Add ability to get jira tickets without estimate

This commit is contained in:
Eli Ribble 2015-08-27 14:45:41 -06:00
parent 9222024493
commit 1e23eb024e
1 changed files with 12 additions and 2 deletions

View File

@ -13,16 +13,26 @@ def _get_without_epic(created):
without_epic = [issue for issue in created['issues'] if issue['fields']['customfield_10008'] is None] without_epic = [issue for issue in created['issues'] if issue['fields']['customfield_10008'] is None]
return without_epic return without_epic
def _get_without_estimate(created):
def _has_estimate(issue):
return any([issue['fields']['aggregatetimeestimate'],
issue['fields']['aggregatetimeoriginalestimate']])
without_estimate = [issue for issue in created['issues'] if not _has_estimate(issue)]
return without_estimate
def _show_summary(session, timepoint): def _show_summary(session, timepoint):
start, end = teamanalysis.time.get_checkpoint(timepoint) start, end = teamanalysis.time.get_checkpoint(timepoint)
created = teamanalysis.jira.issues_created_between(session, start, end) created = teamanalysis.jira.issues_created_between(session, start, end)
without_epic = _get_without_epic(created) without_epic = _get_without_epic(created)
without_estimate = _get_without_estimate(created)
resolved = teamanalysis.jira.issues_resolved_between(session, start, end) resolved = teamanalysis.jira.issues_resolved_between(session, start, end)
print("\t".join([ print("\t".join([
start.date().isoformat(), start.date().isoformat(),
end.date().isoformat(), end.date().isoformat(),
str(created['total']), str(created['total']),
str(resolved['total']), str(resolved['total']),
str(len(without_estimate)),
str(len(without_epic)), str(len(without_epic)),
])) ]))
@ -33,9 +43,9 @@ def main():
config = teamanalysis.config.get() config = teamanalysis.config.get()
timepoint = datetime.datetime(2015, 5, 1, 0, 0, 1) timepoint = datetime.datetime(2015, 8, 1, 0, 0, 1)
session = teamanalysis.jira.create_session(**config['jira']) session = teamanalysis.jira.create_session(**config['jira'])
print("Start Date\tEnd Date\tCreated\tCompleted\tWithout epic") print("Start Date\tEnd Date\tCreated\tCompl\tNo est\tNo epic")
now = datetime.datetime.utcnow() now = datetime.datetime.utcnow()
while timepoint < now + datetime.timedelta(days=7): while timepoint < now + datetime.timedelta(days=7):
_show_summary(session, timepoint) _show_summary(session, timepoint)