#15 add script to get repo url from koji for a module
Merged 7 years ago by phracek. Opened 7 years ago by ttomecek.
modularity/ ttomecek/modularity-tools get-latest-module-repo  into  master

@@ -0,0 +1,39 @@ 

+ #!/usr/bin/python3

+ """

+ Requires:

+     python3-pdc-client

+ 

+ Usage:

+     $ ./get-latest-module-repo.py -n common-build-dependencies -s f26

+     https://kojipkgs.fedoraproject.org/repos/module-7346d2229e3a4191

+ """

+ 

+ import argparse

+ from pdc_client import PDCClient

+ 

+ 

+ def cli():

+     parser = argparse.ArgumentParser(description='Get URL to repository of a selected module.')

+     parser.add_argument('--module-name', '-n', dest='module_name', action='store',

+                         help='name of the selected module')

+     parser.add_argument('--stream', '-s', dest='stream', action='store', default="f26",

+                         help='stream of the selected module')

+     return parser.parse_args()

+ 

+ 

+ def main():

+     p = PDCClient('https://pdc.fedoraproject.org/rest_api/v1/', develop=True, ssl_verify=True)

+     args = cli()

+     module_name = args.module_name

+     stream = args.stream

+     repo_url_template = "https://kojipkgs.fedoraproject.org/repos/{}"

+     j = p['unreleasedvariants'](

+         variant_name=module_name,

+         variant_type="module",

+         variant_version=stream,

+         active=True

+     )

+     repo_url = repo_url_template.format(j["results"][0]["koji_tag"])

+     print(repo_url)

+ 

+ main()

Please don't merge this: @dhodovsk will utilize the code in updated resolver.

Pull-Request has been merged by phracek

7 years ago
Metadata