def create_valid_mission(): return Mission(name=uuid().hex, target=0, task_line=[0, -10], run_time=0, can_run_before_each_task='always_true', can_run_before_target='always_true')
def get_valid_mission_missionary(): result = [] mission_id_to_missionary = Missionary.get_valid_mission_id_to_missionary() mission_line = Mission.get_valid_missions() log.info('all valid mission: {}'.format(tuple(mission_line))) for mission in mission_line: missionary = mission_id_to_missionary.get(mission.id, None) if missionary: if mission.is_valid: result.append({'mission': mission, 'missionary': missionary}) else: log.info('mission({})\'s missionary not found, create new'.format( mission)) missionary = Missionary.create_by_mission(mission) result.append({'mission': mission, 'missionary': missionary}) log.info('get valid mission missionary: {}'.format(result)) return result
def get_valid_mission_id_line(): return Mission.get_valid_mission_id_line()
def get_valid_missions(): return Mission.get_valid_missions()
def create_not_valid_mission(): return Mission(name='not valid {}'.format(uuid().hex), target=0, task_line=[-2, -3, -4], run_time=0, is_valid=False)
def create_can_not_run_before_each_task_mission(): return Mission(name=uuid().hex, target=0, task_line=[0, -10], run_time=0, can_run_before_each_task='always_false')
def create_task_line_time_change(self): return Mission(name=uuid().hex, target=0, task_line=[0, -3, 0], can_run_before_each_task='always_true', can_run_before_target='always_true').save()
def create_can_run_before_each_task_mission(self): return Mission(name=uuid().hex, target=0, task_line=[0, -10], can_run_before_each_task='always_true').save()
def create_not_valid_mission(self, ): return Mission(name='not valid {}'.format(uuid().hex), target=0, task_line=[-2, -3, -4], is_valid=False).save()