1- __author__ = 'Manuel Escriche'
2-
31import base64 , certifi , requests
42from kconfig import settings
53
4+ __author__ = 'Manuel Escriche'
5+
6+
67class ConnectionToJIRA (Exception ):
78 pass
89
10+
911class JIRA :
1012 _fields = '*navigable'
13+
1114 fields = 'summary,status,project,components,priority,issuetype,description,reporter,' \
1215 'resolution,assignee,created,updated,duedate,resolutiondate,fixVersions,releaseDate,issuelinks,' \
1316 'customfield_11103,customfield_11104,customfield_11105'
17+
1418 verify = False
1519
1620 url_api = {
@@ -24,16 +28,16 @@ def __init__(self):
2428 username = settings .server ['JIRA' ].username
2529 password = settings .server ['JIRA' ].password
2630 auth = '{}:{}' .format (username , password )
27- keyword = base64 .b64encode (bytes (auth ,'utf-8' ))
31+ keyword = base64 .b64encode (bytes (auth , 'utf-8' ))
2832 access_key = str (keyword )[2 :- 1 ]
2933 headers = {'Content-Type' : 'application/json' , "Authorization" : "Basic {}" .format (access_key )}
3034 self .root_url = 'https://{}' .format (settings .server ['JIRA' ].domain )
31- #print(self.root_url)
35+ # print(self.root_url)
3236 self .session = requests .session ()
3337
34- #url = '{}{}'.format(self.root_url, JIRA.url_api['session'])
38+ # url = '{}{}'.format(self.root_url, JIRA.url_api['session'])
3539 try :
36- answer = self .session .get (self .root_url , headers = headers , verify = JIRA .verify )
40+ answer = self .session .get (self .root_url , headers = headers , verify = JIRA .verify )
3741 except ConnectionError :
3842 raise Exception
3943 if answer .status_code != requests .codes .ok :
@@ -47,65 +51,75 @@ def search(self, params):
4751 answer = self .session .get (url , params = params , verify = JIRA .verify )
4852 except Exception :
4953 raise ConnectionToJIRA
50- #print(answer.url)
54+ # print(answer.url)
5155 data = answer .json ()
5256 return data
5357
5458 def getComponentData (self , comp_id ):
55- startAt = 0
56- payload = {'fields' :JIRA .fields ,
57- 'maxResults' :1000 , 'startAt' :startAt ,
58- 'jql' :'component={}' .format (comp_id ) }
59+ start_at = 0
60+ payload = {'fields' : JIRA .fields ,
61+ 'maxResults' : 1000 , 'startAt' : start_at ,
62+ 'jql' : 'component={}' .format (comp_id )}
63+
5964 try :
6065 data = self .search (payload )
6166 except Exception :
6267 raise Exception
63- totalIssues , receivedIssues = data ['total' ], len (data ['issues' ])
64- while totalIssues > receivedIssues :
65- payload ['startAt' ] = receivedIssues
68+
69+ total_issues , received_issues = data ['total' ], len (data ['issues' ])
70+
71+ while total_issues > received_issues :
72+ payload ['startAt' ] = received_issues
6673 try :
6774 data ['issues' ].extend (self .search (payload )['issues' ])
6875 except Exception :
6976 raise Exception
70- receivedIssues = len (data ['issues' ])
77+ received_issues = len (data ['issues' ])
78+
7179 return data ['issues' ]
7280
7381 def getTrackerData (self , tracker_id ):
74- startAt = 0
75- payload = {'fields' :JIRA .fields ,
76- 'maxResults' :1000 , 'startAt' :startAt ,
77- 'jql' :'project={}' .format (tracker_id ) }
82+ start_at = 0
83+ payload = {'fields' : JIRA .fields ,
84+ 'maxResults' : 1000 , 'startAt' : start_at ,
85+ 'jql' : 'project={}' .format (tracker_id )}
7886 try :
7987 data = self .search (payload )
8088 except Exception :
8189 raise Exception
82- totalIssues , receivedIssues = data ['total' ], len (data ['issues' ])
83- while totalIssues > receivedIssues :
84- payload ['startAt' ] = receivedIssues
90+
91+ total_issues , received_issues = data ['total' ], len (data ['issues' ])
92+
93+ while total_issues > received_issues :
94+ payload ['startAt' ] = received_issues
8595 try :
8696 data ['issues' ].extend (self .search (payload )['issues' ])
8797 except Exception :
8898 raise Exception
89- receivedIssues = len (data ['issues' ])
99+ received_issues = len (data ['issues' ])
100+
90101 return data ['issues' ]
91102
92103 def getQuery (self , jql ):
93- startAt = 0
104+ start_at = 0
94105 payload = {'fields' : JIRA .fields ,
95- 'maxResults' :1000 , 'startAt' :startAt ,
96- 'jql' : jql }
106+ 'maxResults' : 1000 , 'startAt' : start_at ,
107+ 'jql' : jql }
97108 try :
98109 data = self .search (payload )
99110 except Exception :
100111 raise Exception
101- totalIssues , receivedIssues = data ['total' ], len (data ['issues' ])
102- while totalIssues > receivedIssues :
103- payload ['startAt' ] = receivedIssues
112+
113+ total_issues , received_issues = data ['total' ], len (data ['issues' ])
114+
115+ while total_issues > received_issues :
116+ payload ['startAt' ] = received_issues
104117 try :
105118 data ['issues' ].extend (self .search (payload )['issues' ])
106119 except Exception :
107120 raise Exception
108- receivedIssues = len (data ['issues' ])
121+ received_issues = len (data ['issues' ])
122+
109123 return data ['issues' ]
110124
111125 def getIssue (self , id ):
@@ -114,6 +128,6 @@ def getIssue(self, id):
114128 answer = self .session .get (url , verify = JIRA .verify )
115129 except Exception :
116130 raise ConnectionToJIRA
117- #print(answer.url)
131+ # print(answer.url)
118132 data = answer .json ()
119133 return data
0 commit comments