Add ability to get jira tickets without estimate
This commit is contained in:
parent
9222024493
commit
1e23eb024e
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue