def c2_get_platform_mission_display(reference_designator): #Get C2 platform Mission tab contents, return mission_display mission_display = {} platform = _get_platform(reference_designator) if platform: mission_display = {} # todo populate display content return jsonify(mission_display=mission_display)
def c2_get_platform_mission_instruments_list(reference_designator): # C2 get [platform] Mission tab instruments_list, return instruments [{instrument1}, {instrument2}, ...] # where each instrument dictionary (is a row in instruments list) contains: # {'reference_designator': reference_designator, 'instrument_deployment_id': id, 'display_name': display_name } # Samples: # http://localhost:4000/c2/platform/reference_designator/mission/instruments_list # http://localhost:4000/c2/platform/reference_designator/mission/instruments_list contents = [] platform_info = {} platform_deployment = _get_platform(reference_designator) if platform_deployment: # get ordered set of instrument_deployments for platform # Get instruments for this platform instruments, oinstruments = _get_instruments(reference_designator) # create list of reference_designators (instruments) and accumulate dict result (key=reference_designator) for output for instrument_deployment in instruments: row = {} row['reference_designator'] = instrument_deployment[ 'reference_designator'] if instrument_deployment['display_name']: row['display_name'] = instrument_deployment['display_name'] else: row['display_name'] = instrument_deployment[ 'reference_designator'] platform_info[instrument_deployment['reference_designator']] = row # Create list of dictionaries representing row(s) for 'data' (ordered by reference_designator) # 'data' == rows for initial grid ('Current Status') for instrument_reference_designator in oinstruments: if instrument_reference_designator in platform_info: contents.append(platform_info[instrument_reference_designator]) return jsonify(instruments=contents)
def c2_get_platform_mission_instruments_list(reference_designator): # C2 get [platform] Mission tab instruments_list, return instruments [{instrument1}, {instrument2}, ...] # where each instrument dictionary (is a row in instruments list) contains: # {'reference_designator': reference_designator, 'instrument_deployment_id': id, 'display_name': display_name } # Samples: # http://localhost:4000/c2/platform/reference_designator/mission/instruments_list # http://localhost:4000/c2/platform/reference_designator/mission/instruments_list contents = [] platform_info = {} platform_deployment = _get_platform(reference_designator) if platform_deployment: # get ordered set of instrument_deployments for platform # Get instruments for this platform instruments, oinstruments = _get_instruments(reference_designator) # create list of reference_designators (instruments) and accumulate dict result (key=reference_designator) for output for instrument_deployment in instruments: row = {} row['reference_designator'] = instrument_deployment['reference_designator'] if instrument_deployment['display_name']: row['display_name'] = instrument_deployment['display_name'] else: row['display_name'] = instrument_deployment['reference_designator'] platform_info[instrument_deployment['reference_designator']] = row # Create list of dictionaries representing row(s) for 'data' (ordered by reference_designator) # 'data' == rows for initial grid ('Current Status') for instrument_reference_designator in oinstruments: if instrument_reference_designator in platform_info: contents.append(platform_info[instrument_reference_designator]) return jsonify(instruments=contents)
def c2_get_platform_mission_selections(reference_designator): # C2 get platform Mission tab mission selections content, return mission_selections [{},{}...] # return list of platform mission plans mission_selections = [] platform = _get_platform(reference_designator) if platform: mission_selections = _get_mission_selections(reference_designator) return jsonify(mission_selections=mission_selections)
def c2_get_platform_mission_selection(reference_designator, mission_plan_store): # C2 get [platform] selected mission_plan content, return mission_plan if not mission_plan_store: return bad_request('mission_plan_store parameter is empty') mission_plan = {} platform = _get_platform(reference_designator) if platform: mission_plan = _get_mission_selection(mission_plan_store) return jsonify(mission_plan=mission_plan)