From eaf8800cf5514aac1cd31def49dcbe3d790bfac7 Mon Sep 17 00:00:00 2001 From: Manas Date: Jun 19 2019 17:25:42 +0000 Subject: removed as per divide as per funcitonality --- diff --git a/convert.py b/convert.py deleted file mode 100644 index 566869c..0000000 --- a/convert.py +++ /dev/null @@ -1,185 +0,0 @@ -import os -import requests -import json -import keyring -import configparser -from tga import epics as tgaepic -from tga import issues as tgaissue -from tga import userstory as tgauserstory - -config = configparser.ConfigParser() -config.read('config.ini') -#config.read('%s' % (configpath)) -#config.read(['userconfig.ini', os.path.expanduser('~/.')]) - -service_id = config['TAIGA']['SERVICE_ID'] # service id -service_token = config['TAIGA']['SERVICE_TOKEN'] -project_id = config['TAIGA']['PROJECT_ID'] -taiga_url = config['TAIGA']['CUSTOM_TAIGA_URL'] -""" -if config['TAIGA']['TEST'] == 'yes': - taiga_url = config['TAIGA']['CUSTOM_TAIGA_URL'] -elif config['TAIGA']['TEST'] == 'no': - taiga_url = config['TAIGA']['DEFAULT_TAIGA_URL'] -else: - print("please set test status in config") -""" - - -def convert(args, configpath): - config = configparser.ConfigParser() - config.read(configpath) - service_id = config['TAIGA']['SERVICE_ID'] # service id - service_token = config['TAIGA']['SERVICE_TOKEN'] - project_id = config['TAIGA']['PROJECT_ID'] - taiga_url = config['TAIGA']['CUSTOM_TAIGA_URL'] - for _, value in args._get_kwargs(): # iteratingover name space object - for x in value: - try: - r = tgaissue.issue_get(x, config) # gets the issue - if r.status_code == 200: - data = json.loads(r.content) - print(data, "this is issue data") - details = data['description'] - subject = data['subject'] - issue_id = data['id'] - issue_version = data['version'] # fetch the id as well - #print(issue_id) - print("Step 1") - """ - try: - Because issue id is required to get custom attributes - issues cannot be fetched via refrance id so fetching - the issue by refrence first and then using the id - returned in json to fetch the custom-attributes via - issue id. - Since only refrence is taken via command line - and issue id is difficult to find in taiga - # print(headers) # Debug only - # id_url = str(taiga_url) + "/api/v1/issues/custom-attributes-values" + "/{" + id + "}" - # print(id_url) # debug only - issue_customattr = requests.get( - id_url, - headers=headers, - ) - """ - try: - r = tgaissue.issue_caget(issue_id, config) - if r.status_code == 200: - data = json.loads(r.content) - 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'] - print(fedora_version) - #print("summary", summary) - #print(bugzilla_id) - print("Fetched Custom Attributes") - """ - Taiga api returns no's instead of the actual names/description - The below no's stand for changes tracker fesco,change-wrangler - 1 = System-wide change - 2 = Summary - 3 = Bugzilla id - 4 = Missing - 5 = Trademark approval required - 6 = Owners - 7 = Rel-eng ticket/Rel-end impact ticket - 11 = Contingencry deadline - 12 = Mass rebuild required - 13 = Policy change required - 14 = Modifies deliverables - """ - try: - payload = { - 'project': project_id, - 'description': details, - 'subject': subject - } - #print(payload) - r = tgauserstory.post_us(payload, config) - #print(json.loads(r.content)) - data = json.loads(r.content) - #print(r.status_code) - if r.status_code == 201: - print("step 3") - data = json.loads(r.content) - us_id = data['id'] - print(id) - payload = { - "attributes_values": { - config['TAIGA']['US_CA_SYSTEM_WIDE_CHANGE']: system_wide_change, - config['TAIGA']['US_CA_SUMMARY']: summary, - config['TAIGA']['US_CA_RELENG_TICKET']: relengticket, - config['TAIGA']['US_CA_TRADEMARK_APPROVAL']: approval_required, - #config['TAIGA']['US_CA_OWNERS']: owners, - config['TAIGA']['US_CA_FESCO_TICKET']: 'random', - config['TAIGA']['US_CA_BUGZILLA_TRACKER']: 'random', - config['TAIGA']['US_CA_BUGZILLA_CONTACT']: bugzilla_id, - config['TAIGA']['US_CA_RELEASE_NOTES']: 'random', - config['TAIGA']['US_CA_CONTINGENCY']: contingency_deadline, - config['TAIGA']['US_CA_MASS_REBUILD']: mass_rebuild, - config['TAIGA']['US_CA_POLICY_CHANGE']: policy_change, - config['TAIGA']['US_CA_MODIFIES_DELIVERABLES']: modifies_deliverables - }, - "version": 1 - } - print(payload) - r = tgauserstory.post_usca(payload, us_id, config) - print(json.loads(r.content)) - print(r.status_code) - if r.status_code == 200: - print("Sucessfully converted issue to user story") - try: - r = tgaepic.list_epic(config) - data = json.loads(r.content) - if r.status_code == 200: - for i in data: - if i['subject'] == str(fedora_version): - epicid = i['id'] - epicref = i['ref'] - break - - r = tgaepic.post_relatedus(us_id, epicid, epicref, config) - if r.status_code == 201: - print("Sucessfully mapped epics") - r = tgaissue.issue_close(issue_id, issue_version, config) - print(r.status_code) - print(r.content) - #print(json.loads(r.content)) - if r.status_code == 200: - print("Sucessfully closed issue") - else: - print("Unsuccesful at closing issue,check logs") - else: - print("Unnsucessful conversion please check logs") - except requests.exceptions.RequestException as e: - print(e) - else: - print("Unsuccesful Conversion") - else: - print("Unsuccesful conversion") - except requests.exceptions.RequestException as e: - print(e) - else: - print("Unsuccesful Conversion") - except requests.exceptions.RequestException as e: - print("Failed to fetch attributes of the issue") - print(e) - else: - print("Unable to Convert Issue,Check logs and contact the developer", json.loads(r.content)) - except Exception as e: - print(e) - except requests.exceptions.RequestException as e: - print(e) - diff --git a/fesco.py b/fesco.py deleted file mode 100644 index bb94f93..0000000 --- a/fesco.py +++ /dev/null @@ -1,69 +0,0 @@ -import os -import requests -import json -import keyring -import configparser -from tga import epics as tgaepic -from tga import issues as tgaissue -from tga import userstory as tgauserstory -from pgure import issues as pgaissues - -config = configparser.ConfigParser() -config.read('config.ini') - -service_id = config['TAIGA']['SERVICE_ID'] # service id -service_token = config['TAIGA']['SERVICE_TOKEN'] -project_id = config['TAIGA']['PROJECT_ID'] -if config['TAIGA']['TEST'] == 'yes': - taiga_url = config['TAIGA']['CUSTOM_TAIGA_URL'] -elif config['TAIGA']['TEST'] == 'no': - taiga_url = config['TAIGA']['DEFAULT_TAIGA_URL'] -else: - print("please set test status in config") - - -def announce(args): - for _, value in args._get_kwargs(): # iteratingover name space object - for x in value: - try: - r = tgaissue.get_issue(x)# x is user story refrence id - if r.status_code == 200: - data = json.loads(r.content) - print(data, "this is user story data") - details = data['description'] - subject = data['subject'] - taiga_issue_id = data['id'] - taiga_isssue_ref = data['ref'] - fedora-version = data['epics'] - owner = data['owner_extra_info']['username'] - try: - r = tgaissue.getca_issue(issue_id) - if r.status_code == 200: - data = json.loads(r.content) - 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'] - try: - taiga_issue_link = str(config['TAIGA']['TAIGA_SITE_ISSUE_URL']) + str(taiga_isssue_ref) - maillist_link = "random" - maillist_dsc_list = "random" - owner = "@" + str(owner) - with open("pagure_issue.txt", "w+") as p_txt: - p_txt("{}\n\n*{}\n*{}\n*{}\n*{}\n".format(summary, taiga_issue_link, maillist_link, maillist_dsc_list, owner)) - editor.edit(filename="pagure_issue.txt") - try: - r = pgaissues.post_issue(config) - payload = { - 'title': subject, - 'issue_content': details, - '': - } - \ No newline at end of file