From f4c3f8d2d59c8623ca88a0a7a104c3342b3be975 Mon Sep 17 00:00:00 2001 From: pac23 Date: Jul 03 2019 14:43:19 +0000 Subject: change config from hardcoded to dynamic using config file in convert function --- diff --git a/tga/convert.py b/tga/convert.py index 23bda45..87fd569 100644 --- a/tga/convert.py +++ b/tga/convert.py @@ -74,17 +74,17 @@ def convert(value, configpath): print(data, "step 2") #system_wide_change = data['attributes_values']['1'] # rel-eng-ticket = data['attributes_values']['7'] # bug in taiga thus the later no - summary = data['attributes_values']['11372'] - bugzilla_id = data['attributes_values']['11373'] - approval_required = data['attributes_values']['11374'] - owners = data['attributes_values']['11375'] - contingency_deadline = data['attributes_values']['11376'] - mass_rebuild = data['attributes_values']['11377'] - policy_change = data['attributes_values']['11378'] - modifies_deliverables = data['attributes_values']['11379'] - system_wide_change = data['attributes_values']['11370'] - relengticket = data['attributes_values']['11371'] - fedora_version = data['attributes_values']['11383'] + summary = data['attributes_values'][config['TAIGA']['ISSUE_CA_SUMMARY']]# ['11372'] + bugzilla_id = data['attributes_values'][config['TAIGA']['ISSUE_CA_BUGZILLA_CONTACT']]# ['11373'] + approval_required = data['attributes_values'][config['TAIGA']['ISSUE_CA_TRADEMARK_APPROVAL']]#['11374'] + owners = data['attributes_values'][config['TAIGA']['ISSUE_CA_OWNERS']]#['11375'] + contingency_deadline = data['attributes_values'][config['TAIGA']['ISSUE_CA_CONTINGENCY']]#['11376'] + mass_rebuild = data['attributes_values'][config['TAIGA']['ISSUE_CA_MASS_REBUILD']]#['11377'] + policy_change = data['attributes_values'][config['TAIGA']['ISSUE_CA_POLICY_CHANGE']]#['11378'] + modifies_deliverables = data['attributes_values'][config['TAIGA']['ISSUE_CA_MODIFIES_DELIVERABLES']]#['11379'] + system_wide_change = data['attributes_values'][config['TAIGA']['ISSUE_CA_SYSTEM_WIDE_CHANGE']]#['11370'] + relengticket = data['attributes_values'][config['TAIGA']['ISSUE_CA_RELENG_TICKET']]#['11371'] + fedora_version = data['attributes_values'][config['TAIGA']['ISSUE_CA_VERSION']]#['11383'] print(fedora_version) #print("summary", summary) #print(bugzilla_id) @@ -119,6 +119,7 @@ def convert(value, configpath): print("step 3") data = json.loads(r.content) userstoryid = data['id'] + usestory_version = data['version'] print(id) payload = { "attributes_values": { @@ -136,14 +137,14 @@ def convert(value, configpath): config['TAIGA']['USERSTORY_CA_POLICY_CHANGE']: policy_change, config['TAIGA']['USERSTORY_CA_MODIFIES_DELIVERABLES']: modifies_deliverables }, - "version": 1 + "version": usestory_version } print(payload) r = tgauserstory.post_usca(payload, userstoryid, config) print(json.loads(r.content)) print(r.status_code) if r.status_code == 200: - print("Sucessfully converted issue to user story") + print("Sucessfully mapped issue custom attirbutes to userstory") try: r = tgaepic.list_epic(config) data = json.loads(r.content) @@ -156,22 +157,33 @@ def convert(value, configpath): r = tgaepic.post_relatedus(userstoryid, epicid, epicref, config) if r.status_code == 201: + data = json.loads(r.content) + usestory_version = data['version'] print("Sucessfully mapped epics") payload = { - 'status': config['TAIGA']['ISSUE_STATUS_PROCESSED'], - 'version': issue_version + 'status': config['TAIGA']['USERSTORY_STATUS_ACCEPTED'], + 'version': usestory_version } - r = tgaissue.changestatus_issue(issue_id, payload, config) - print(r.status_code) - print(r.content) - #print(json.loads(r.content)) - if r.status_code == 200: - print("Sucessfully closed issue") - return userstoryid, True + r = tgauserstory.changestatus_userstory(userstoryid, payload, config) + if r.status_code == 201: + print("Sucessfully converted issue to user story") + payload = { + 'status': config['TAIGA']['ISSUE_STATUS_PROCESSED'], + 'version': issue_version + } + r = tgaissue.changestatus_issue(issue_id, payload, config) + print(r.status_code) + print(r.content) + #print(json.loads(r.content)) + if r.status_code == 201: + print("Sucessfully closed issue") + return userstoryid, True + else: + print("Unsuccesful at closing issue,check logs") else: - print("Unsuccesful at closing issue,check logs") + print("Converted User story,copied attributes mapped epics,faliure to change status to accepted") else: - print("Unnsucessful conversion please check logs") + print("Unnsucessful to map to epics,change user story status to accepted and issue status to processed") except requests.exceptions.RequestException as e: print(e) else: