in probe_scraper/parsers/repositories.py [0:0]
def _v2_to_v1(self, filename):
repos_v2 = self.parse_v2(filename)
repos = {}
for lib in repos_v2["library-variants"]:
v1_name = lib["v1_name"]
lib["library_names"] = [lib["dependency_name"]]
lib["app_id"] = v1_name
del lib["library_name"]
del lib["dependency_name"]
del lib["v1_name"]
repos[v1_name] = lib
for app in repos_v2["app-listings"]:
app_channel = app.pop("app_channel", None)
if app_channel is not None:
app["channel"] = app_channel
v1_name = app.pop("v1_name")
app.pop("app_name")
app.pop("canonical_app_name", None)
app.pop("bq_dataset_family")
app_description = app.pop("app_description", None)
app["description"] = app.get("description", app_description)
namespace = app.pop("document_namespace")
app["app_id"] = namespace
repos[v1_name] = app
return repos