From 64ae34012262df4b2768d81e331cc6d677cdfd9b Mon Sep 17 00:00:00 2001 From: Jakub Kadlčík Date: Oct 24 2016 18:46:49 +0000 Subject: Use python-copr to get DNF repo URL --- diff --git a/copr.conf b/copr.conf new file mode 100644 index 0000000..dcbe950 --- /dev/null +++ b/copr.conf @@ -0,0 +1,5 @@ +[copr-cli] +login = +username = +token = +copr_url = http://copr-fe-dev.cloud.fedoraproject.org diff --git a/module_build_service/pdc.py b/module_build_service/pdc.py index 7e8cee1..c98fbc4 100644 --- a/module_build_service/pdc.py +++ b/module_build_service/pdc.py @@ -27,9 +27,8 @@ import modulemd from pdc_client import PDCClient +from copr.client import CoprClient import six -import requests -import json @@ -173,12 +172,10 @@ def get_module_repo(session, module_info, strict=False): raise NotImplementedError # Module was built in Copr - base = "http://copr-fe-dev.cloud.fedoraproject.org" - # @TODO get the correct user - data = {"owner": "@copr", "nvr": module["variant_id"]} - r = requests.post("{}/api/module/repo/".format(base), data=data) - response = json.loads(r.content) + owner, nvr = "@copr", module["variant_id"] + cl = CoprClient.create_from_file_config('./copr.conf') + response = cl.get_module_repo(owner, nvr).data if response["output"] == "notok": raise ValueError(response["error"])