コード例 #1
0
ファイル: c2_mission.py プロジェクト: c0mster/ooi-ui-services
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)
コード例 #2
0
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)
コード例 #3
0
ファイル: c2_mission.py プロジェクト: c0mster/ooi-ui-services
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)
コード例 #4
0
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)
コード例 #5
0
ファイル: c2_mission.py プロジェクト: c0mster/ooi-ui-services
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)
コード例 #6
0
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)
コード例 #7
0
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)
コード例 #8
0
ファイル: c2_mission.py プロジェクト: c0mster/ooi-ui-services
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)