def _v2_to_v1()

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