Skip to content

Commit d6ff18b

Browse files
committed
fix lint and polish
1 parent f8e0adc commit d6ff18b

File tree

4 files changed

+34
-32
lines changed

4 files changed

+34
-32
lines changed

__main__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ def main():
8181
if args.report_type == 'jira-qa-requests':
8282
h = JiraClient()
8383
h.jira_qa_requests()
84-
#h.jira_qa_requests_new_issue_types()
84+
h.jira_qa_requests_new_issue_types()
8585
if args.report_type == 'jira-qa-needed':
8686
h = JiraClient()
8787
h.jira_qa_needed()

database.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ class ReportGithubIssues(Base):
3838
class ReportJiraQARequests(Base):
3939
__table__ = Table('report_jira_qa_requests', Base.metadata, autoload=True) # noqa
4040

41+
4142
class ReportJIraQARequestsNewIssueType(Base):
4243
__table__ = Table('report_jira_qa_requests_new_issue_types', Base.metadata, autoload=True) # noqa
4344

jira.py

Lines changed: 19 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,10 @@
1111
ReportJIraQARequestsNewIssueType
1212
)
1313
from utils.datetime_utils import DatetimeUtils as dt
14-
from utils.constants import FILTER_ID_ALL_REQUESTS_2022, MAX_RESULT
14+
from utils.constants import FILTER_ID_ALL_REQUESTS_2022, FILTER_ID_NEW_ISSUE_TYPES, MAX_RESULT # noqa
15+
from utils.constants import JQL_QUERY, STORY_POINTS, FIREFOX_RELEASE_TRAIN, ENGINEERING_TEAM, DEFAULT_COLUMNS, COLUMNS_ISSUE_TYPE, TESTED_TRAINS # noqa
1516
from utils.constants import FILTER_ID_QA_NEEDED_iOS
1617

17-
# JQL query All QA Requests since 2022 filter_id: 13856
18-
# Extra fields needed
19-
STORY_POINTS = "customfield_10037"
20-
FIREFOX_RELEASE_TRAIN = "customfield_10155"
21-
ENGINEERING_TEAM = "customfield_10134"
22-
DEFAULT_COLUMNS = "id,key,status,created,summary,labels,assignee"
23-
DEFAULT_COLUMNS_ISSUE_TYPE = "id,key,status,created,summary,labels,assignee,issuetype,parent"
24-
TESTED_TRAINS = "customfield_11930"
25-
26-
NEW_FILTER_ID = "14266"
27-
28-
JQL_QUERY = 'jql=filter='
29-
3018

3119
class Jira:
3220

@@ -36,7 +24,6 @@ def __init__(self):
3624
self.client = JiraAPIClient(JIRA_HOST)
3725
self.client.user = os.environ['JIRA_USER']
3826
self.client.password = os.environ['JIRA_PASSWORD']
39-
4027
except KeyError:
4128
print("ERROR: Missing jira env var")
4229
sys.exit(1)
@@ -51,8 +38,9 @@ def filters(self):
5138
return self.client.get_search(query)
5239

5340
def filters_new_issue_type(self):
54-
query = JQL_QUERY + NEW_FILTER_ID + '&fields=' \
55-
+ DEFAULT_COLUMNS_ISSUE_TYPE + ',' + STORY_POINTS + ',' \
41+
query = JQL_QUERY + FILTER_ID_NEW_ISSUE_TYPES + '&fields=' \
42+
+ DEFAULT_COLUMNS + COLUMNS_ISSUE_TYPE + ',' \
43+
+ STORY_POINTS + ',' \
5644
+ FIREFOX_RELEASE_TRAIN + ',' + TESTED_TRAINS + ',' \
5745
+ ENGINEERING_TEAM + '&' + MAX_RESULT
5846

@@ -87,7 +75,7 @@ def jira_qa_requests_new_issue_types(self):
8775

8876
self.db.qa_requests_delete()
8977

90-
data_frame = self.db.report_jira_qa_requests__new_issue_types_payload(payload)
78+
data_frame = self.db.report_jira_qa_requests__new_issue_types_payload(payload) # noqa
9179
print(data_frame)
9280

9381
self.db.report_jira_qa_requests_insert_new_issue_types(data_frame)
@@ -159,6 +147,7 @@ def report_jira_qa_requests_payload(self, payload):
159147

160148
def report_jira_qa_requests__new_issue_types_payload(self, payload):
161149
# Normalize the JSON data
150+
self.session.query(ReportJIraQARequestsNewIssueType).delete()
162151
df = pd.json_normalize(payload, sep='_')
163152

164153
# Check if 'jira_assignee_username' exists
@@ -184,7 +173,7 @@ def report_jira_qa_requests__new_issue_types_payload(self, payload):
184173
'fields_assignee_emailAddress': 'jira_assignee_username',
185174
'fields_labels': 'jira_labels',
186175
'fields_customfield_11930': 'jira_tested_train',
187-
'fields_issuetype_name':'jira_issue_type',
176+
'fields_issuetype_name': 'jira_issue_type',
188177
'fields_parent_key': 'jira_parent_link'
189178
}
190179

@@ -230,18 +219,17 @@ def report_jira_qa_requests_insert_new_issue_types(self, payload):
230219
for index, row in payload.iterrows():
231220
print(row)
232221
report = ReportJIraQARequestsNewIssueType(jira_key=row['jira_key'],
233-
jira_created_at=row['jira_created_at'].date(), # noqa
234-
jira_summary=row['jira_summary'], # noqa
235-
jira_firefox_release_train=row['jira_firefox_release_train'], # noqa
236-
jira_engineering_team=row['jira_engineering_team'], # noqa
237-
jira_story_points=row['jira_story_points'], # noqa
238-
jira_status=row['jira_status'], # noqa
239-
jira_assignee_username=row['jira_assignee_username'], # noqa
240-
jira_labels=row['jira_labels'],
241-
jira_tested_train=row['jira_tested_train'],
242-
jira_issue_type=row['jira_issue_type'],
243-
jira_parent_link=row['jira_parent_link']
244-
)
222+
jira_created_at=row['jira_created_at'].date(), # noqa
223+
jira_summary=row['jira_summary'], # noqa
224+
jira_firefox_release_train=row['jira_firefox_release_train'], # noqa
225+
jira_engineering_team=row['jira_engineering_team'], # noqa
226+
jira_story_points=row['jira_story_points'], # noqa
227+
jira_status=row['jira_status'], # noqa
228+
jira_assignee_username=row['jira_assignee_username'], # noqa
229+
jira_labels=row['jira_labels'], # noqa
230+
jira_tested_train=row['jira_tested_train'], # noqa
231+
jira_issue_type=row['jira_issue_type'], # noqa
232+
jira_parent_link=row['jira_parent_link']) # noqa
245233
self.session.add(report)
246234
self.session.commit()
247235

utils/constants.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,22 @@
2929
FILTER_ID_ALL_REQUESTS_2022 = "13856"
3030
MAX_RESULT = "maxResults=100"
3131

32+
# JQL query Requests, Internal Task, Sub-Task filter_id: 14323
33+
FILTER_ID_NEW_ISSUE_TYPES = "14323"
34+
3235
# JQL query All QA Needed iOS filter_id: 13789
3336
FILTER_ID_QA_NEEDED_iOS = "13789"
3437

38+
# JQL Extra fields needed
39+
JQL_QUERY = 'jql=filter='
40+
41+
STORY_POINTS = "customfield_10037"
42+
FIREFOX_RELEASE_TRAIN = "customfield_10155"
43+
ENGINEERING_TEAM = "customfield_10134"
44+
DEFAULT_COLUMNS = "id,key,status,created,summary,labels,assignee"
45+
COLUMNS_ISSUE_TYPE = ",issuetype,parent"
46+
TESTED_TRAINS = "customfield_11930"
47+
3548
# Bugzilla queries
3649
BUGZILLA_URL = "bugzilla.mozilla.org"
3750
PRODUCTS = ["Fenix", "Focus", "GeckoView"]

0 commit comments

Comments
 (0)