|
23 | 23 | import os |
24 | 24 | import json |
25 | 25 | import requests |
26 | | -import saneyaml |
27 | 26 |
|
28 | | -from pathlib import Path |
29 | 27 | from datetime import datetime |
30 | 28 |
|
| 29 | +from minecode_pipeline import pipes |
31 | 30 | from minecode_pipeline.miners.pypi import get_pypi_packages |
32 | 31 | from minecode_pipeline.miners.pypi import load_pypi_packages |
33 | 32 | from minecode_pipeline.miners.pypi import get_pypi_packageurls |
|
38 | 37 | from packageurl import PackageURL |
39 | 38 |
|
40 | 39 | from aboutcode.hashid import get_package_base_dir |
41 | | -from aboutcode.hashid import PURLS_FILENAME |
42 | 40 |
|
43 | 41 |
|
44 | 42 | from scanpipe.pipes.federatedcode import clone_repository |
@@ -89,23 +87,10 @@ def update_last_serial_mined( |
89 | 87 | } |
90 | 88 | cloned_repo = clone_repository(repo_url=settings_repo) |
91 | 89 | settings_path = os.path.join(cloned_repo.working_dir, settings_path) |
92 | | - write_data_to_file(path=settings_path, data=settings_data) |
| 90 | + pipes.write_data_to_file(path=settings_path, data=settings_data) |
93 | 91 | commit_and_push_changes(repo=cloned_repo, file_to_commit=settings_path) |
94 | 92 |
|
95 | 93 |
|
96 | | -def write_packageurls_to_file(repo, base_dir, packageurls): |
97 | | - purl_file_rel_path = os.path.join(base_dir, PURLS_FILENAME) |
98 | | - purl_file_full_path = Path(repo.working_dir) / purl_file_rel_path |
99 | | - write_data_to_file(path=purl_file_full_path, data=packageurls) |
100 | | - return purl_file_rel_path |
101 | | - |
102 | | - |
103 | | -def write_data_to_file(path, data): |
104 | | - path.parent.mkdir(parents=True, exist_ok=True) |
105 | | - with open(path, encoding="utf-8", mode="w") as f: |
106 | | - f.write(saneyaml.dump(data)) |
107 | | - |
108 | | - |
109 | 94 | def mine_and_publish_pypi_packageurls(packages, use_last_serial=False, logger=None): |
110 | 95 | if use_last_serial: |
111 | 96 | last_serial_fetched = fetch_last_serial_mined() |
@@ -155,7 +140,7 @@ def mine_and_publish_pypi_packageurls(packages, use_last_serial=False, logger=No |
155 | 140 | logger(f"packageURLs: {purls_string}") |
156 | 141 |
|
157 | 142 | # write packageURLs to file |
158 | | - purl_file = write_packageurls_to_file( |
| 143 | + purl_file = pipes.write_packageurls_to_file( |
159 | 144 | repo=cloned_repo, |
160 | 145 | base_dir=package_base_dir, |
161 | 146 | packageurls=packageurls, |
|
0 commit comments