Commit 9db75bf89d4f04c7abb3190d947c30fe6a38b797

Authored by pyros_astroguita
1 parent c6af49bf
Exists in dev

Add quota for sequence in A_scheduler

Showing 1 changed file with 10 additions and 5 deletions   Show diff stats
src/core/pyros_django/scheduling/A_Scheduler.py
@@ -223,10 +223,12 @@ class A_Scheduler(Agent): @@ -223,10 +223,12 @@ class A_Scheduler(Agent):
223 """ 223 """
224 224
225 225
226 - def update_db_quota_sequence(sequence, quota_attributes, id_period, night_id, d_total=sequence_info['duration']):  
227 - sequence_quota = sequence.quota  
228 - sp_quota = sequence.scientific_program  
229 - institute_quota = 226 + def update_db_quota_sequence(sequence_id, quota_attributes):
  227 + sequence = Sequence.objects.get(id=sequence_id)
  228 + new_quota = Quota()
  229 + new_quota.set_attributes_and_save(quota_attributes)
  230 + sequence.quota = new_quota
  231 + sequence.save()
230 232
231 def _compute_schedule_1(self): 233 def _compute_schedule_1(self):
232 """Simple scheduler based on selection-insertion one state algorithm. 234 """Simple scheduler based on selection-insertion one state algorithm.
@@ -346,7 +348,10 @@ class A_Scheduler(Agent): @@ -346,7 +348,10 @@ class A_Scheduler(Agent):
346 if scientific_program_id not in scientific_program_ids: 348 if scientific_program_id not in scientific_program_ids:
347 scientific_program_ids.append(scientific_program_id) 349 scientific_program_ids.append(scientific_program_id)
348 # --- TODO 350 # --- TODO
349 - # update_db_quota_sequence( id_period, night_id, d_total=sequence_info['duration'] ) 351 + quota_attributes = {}
  352 + quota_attributes["total"] = sequence_info["duration"]
  353 + quota_attributes["schedule"] = sequence_info["duration"]
  354 + update_db_quota_sequence(sequence_info["id"], quota_attributes)
350 else: 355 else:
351 sequence_info['error'] = f"File {ephfile} not exists" 356 sequence_info['error'] = f"File {ephfile} not exists"
352 sequence_infos.append(sequence_info) 357 sequence_infos.append(sequence_info)