From d64fccae8d3ef5f39af0da1ccfd5712ad503c0bb Mon Sep 17 00:00:00 2001 From: davidovski Date: Mon, 8 Nov 2021 22:22:39 +0000 Subject: separated verbs into submodules --- src/verbs/__init__.py | 0 src/verbs/sync.py | 20 ++++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 src/verbs/__init__.py create mode 100644 src/verbs/sync.py (limited to 'src/verbs') diff --git a/src/verbs/__init__.py b/src/verbs/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/verbs/sync.py b/src/verbs/sync.py new file mode 100644 index 0000000..f23d4fc --- /dev/null +++ b/src/verbs/sync.py @@ -0,0 +1,20 @@ + + +# have separate list and download methods for each scheme +def sync_package_infos(source_name, url, repos): + scheme = url.split(":")[0] + + # TODO: add ftp + if scheme.startswith("http"): + sync_func = download_repo + else: + # Assume its a location on the file system + sync_func = copy_repo + + for repo in repos: + sync_func(output, url + f"/{repo}" if url[-1] == "/" else repo) + + +def sync(options, config): + sources = config["sources"] + print("Synced!") -- cgit v1.2.1