Skip to content
Snippets Groups Projects
Commit 3334c12c authored by Mario Raciti's avatar Mario Raciti
Browse files

TMSS-610: Code cleanup

parent c02467a1
No related branches found
No related tags found
3 merge requests!634WIP: COBALT commissioning delta,!492Resolve TMSS-610,!481Draft: SW-971 SW-973 SW-975: Various fixes to build LOFAR correctly.
......@@ -32,10 +32,12 @@ def _get_telescope_time_distribution(cycle: models.Cycle):
"""
result = {}
# ProjectCategories
for c in models.ProjectCategory.Choices:
# Consider FILLER as a category
categories = ['FILLER',] + [c for c in models.ProjectCategory.Choices]
for c in categories:
total, succeeded, failed = 0, 0, 0
projects = models.Project.objects.filter(cycles=cycle, project_category=c.value)
projects = models.Project.objects.filter(cycles=cycle, project_category=c.value) if c != 'FILLER' \
else models.Project.objects.filter(cycles=cycle, filler=True)
for p in projects:
# Get durations for single project and aggregate to get the totals
_, durations = _get_subs_and_durations_from_project(p)
......@@ -43,19 +45,8 @@ def _get_telescope_time_distribution(cycle: models.Cycle):
succeeded += durations['total_succeeded']
failed += durations['total_failed']
idle = total - succeeded - failed
result[c.name] = {'durations': {'total': total, 'succeeded': succeeded, 'failed': failed, 'idle': idle}}
# Filler
total, succeeded, failed = 0, 0, 0
projects = models.Project.objects.filter(cycles=cycle, filler=True)
for p in projects:
# Get durations for single project and aggregate to get the totals
_, durations = _get_subs_and_durations_from_project(p)
total += durations['total']
succeeded += durations['total_succeeded']
failed += durations['total_failed']
idle = total - succeeded - failed
result['FILLER'] = {'durations': {'total': total, 'succeeded': succeeded, 'failed': failed, 'idle': idle}}
result[c.name if c != 'FILLER' else 'FILLER'] = {'durations': {'total': total, 'succeeded': succeeded,
'failed': failed, 'idle': idle}}
return result
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment