Beispiel #1
0
def get_c2_instrument_commands(instrument_code):
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] +
                            '/c2/instrument/%s/commands' % (instrument_code),
                            auth=(token, ''),
                            params=request.args)
    return response.text, response.status_code
Beispiel #2
0
def get_c2_get_mission(mission_id):
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] + '/c2/missions/%s' %
                            (mission_id),
                            auth=(token, ''),
                            params=request.args)
    return response.text, response.status_code
Beispiel #3
0
def metadata_times_proxy(stream_name, reference_designator):
    '''
    get metadata times for a given ref and stream
    '''
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] + '/uframe/get_metadata_times/%s/%s' % (stream_name, reference_designator), auth=(token, ''), params=request.args)
    return response.text, response.status_code
Beispiel #4
0
def get_metadata(reference_designator):
    '''
    get metadata for a given ref and stream
    '''
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] + '/m2m/get_metadata/%s' % (reference_designator), auth=(token, ''))
    return response.text, response.status_code
Beispiel #5
0
def get_c2_instrument_status(ref_code):
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] +
                            '/c2/instrument/%s/ports_display' % (ref_code),
                            auth=(token, ''),
                            params=request.args)
    return response.text, response.status_code
Beispiel #6
0
def get_triggered_specific_id(id):
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] + '/alert_alarm?%s' %
                            (id),
                            auth=(token, ''),
                            params=request.args)
    return response.text, response.status_code
Beispiel #7
0
def post_aa_triggered():
    token = get_login()
    data = json.loads(request.data)
    response = requests.post(app.config['SERVICES_URL'] + '/alert_alarm',
                             auth=(token, ''),
                             data=data)
    return response.text, response.status_code
Beispiel #8
0
def c2_direct_access_sniffer(ref_code):
    # print request.data
    # print request.json
    token = get_login()

    debug = False

    result = start_thread()
    if result is None:
        # print '\n ***** error: thread was not set (None)...'
        message = 'Unable to start_thread (%s).' % rd
        raise Exception(message)

    response = requests.post(app.config['SERVICES_URL'] +
                             '/c2/instrument/%s/direct_access/sniffer' %
                             (ref_code),
                             auth=(token, ''),
                             data=request.data)
    if is_json(response.text):
        if debug:
            print 'good json'
            print(json.loads(response.text))['msg']
        # do_emmit(namespace, (json.loads(response.text))['msg'])
        return response.text, response.status_code
    else:
        print 'bad json'
        print response.text
        return '{"error": "bad json data"}'
Beispiel #9
0
def retire_all_alert_alarm():
    token = get_login()
    data = json.loads(request.data)
    #id needed by the services to get the filter
    def_id = data['id']
    response = requests.delete(app.config['SERVICES_URL'] + '/delete_alert_alarm_definition/%s' % def_id, auth=(token, ''), data=request.data)
    return response.text, response.status_code
Beispiel #10
0
def get_c2_array_mission_display(array_code):
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] +
                            '/c2/array/%s/mission_display' % (array_code),
                            auth=(token, ''),
                            params=request.args)
    return response.text, response.status_code
Beispiel #11
0
def get_c2_platform_portsdisplay(platform_code):
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] +
                            '/c2/platform/%s/ports_display' % (platform_code),
                            auth=(token, ''),
                            params=request.args)
    return response.text, response.status_code
Beispiel #12
0
def asset_event_put(id, assetId):
    token = get_login()
    response = requests.put(app.config['SERVICES_URL'] +
                            '/uframe/events/%s' % id,
                            auth=(token, ''),
                            data=request.data)
    return response.text, response.status_code
Beispiel #13
0
def get_plotdemo(instrument, stream):
    token = get_login()
    import time
    t0 = time.time()
    req = requests.get(app.config['SERVICES_URL'] + '/uframe/plot/%s/%s' % (instrument, stream), auth=(token, ''), params=request.args)
    t1 = time.time()
    # they fake the response to 200
    return req.content, req.status_code, dict(req.headers)
Beispiel #14
0
def get_plotdemo(instrument, stream):
    token = get_login()
    import time
    t0 = time.time()
    req = requests.get(app.config['SERVICES_URL'] + '/uframe/plot/%s/%s' % (instrument, stream), auth=(token, ''), params=request.args)
    t1 = time.time()
    print "GUI took %s" % (t1 - t0)
    return req.content, 200, dict(req.headers)
Beispiel #15
0
def get_acoustic_datalist():
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] +
                            '/uframe/antelope_acoustic/list',
                            auth=(token, ''),
                            params=request.args)

    return response.text, response.status_code
Beispiel #16
0
def create_aa_array():
    token = get_login()
    data = json.loads(request.data)
    response = requests.post(app.config['SERVICES_URL'] +
                             '/alert_alarm_definition',
                             auth=(token, ''),
                             data=request.data)
    return response.text, response.status_code
Beispiel #17
0
def get_csv(stream_name, reference_designator, start, end):
    token = get_login()
    dpa = "1"
    user = request.args.get('user', '')
    email = request.args.get('email', '')
    url = app.config['SERVICES_URL'] + '/uframe/get_csv/%s/%s/%s/%s/%s?user=%s&email=%s' % (stream_name, reference_designator, start, end, dpa, user, email)
    req = requests.get(url, auth=(token, ''), stream=True)
    return Response(stream_with_context(req.iter_content(chunk_size=1024*1024*4)), headers=dict(req.headers))
Beispiel #18
0
def get_netcdf(stream_name, reference_designator, start, end, provenance, annotations):
    token = get_login()
    dpa = "0"
    user = request.args.get('user', '')
    email = request.args.get('email', '')
    req = requests.get(app.config['SERVICES_URL'] + '/uframe/get_netcdf/%s/%s/%s/%s/%s/%s/%s?user=%s&email=%s'
                       % (stream_name, reference_designator, start, end, dpa, provenance, annotations, user, email), auth=(token, ''), stream=True)
    return Response(stream_with_context(req.iter_content(chunk_size=1024*1024*4)), headers=dict(req.headers))
Beispiel #19
0
def get_json(stream_name, reference_designator):
    token = get_login()
    req = requests.get(app.config['SERVICES_URL'] + '/uframe/get_json/%s/%s' %
                       (stream_name, reference_designator),
                       auth=(token, ''),
                       stream=True)
    return Response(stream_with_context(
        req.iter_content(chunk_size=1024 * 1024 * 4)),
                    headers=dict(req.headers))
Beispiel #20
0
def update_user_event_notification():
    token = get_login()
    data = json.loads(request.data)
    def_id = data['id']
    response = requests.put(app.config['SERVICES_URL'] +
                            '/user_event_notification/%s' % def_id,
                            auth=(token, ''),
                            data=request.data)
    return response.text, response.status_code
Beispiel #21
0
def get_c2_instrument_last_particle(ref_code, stream_method, stream_name):
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] + '/c2/instrument/%s/get_last_particle/%s/%s' % (ref_code, stream_method, stream_name), auth=(token, ''), params=request.args)
    if is_json(response.text):
        # print 'good json'
        return response.text, response.status_code
    else:
        # print 'bad json'
        return '{"error": "bad json data"}'
Beispiel #22
0
def c2_direct_access_exit(ref_code):
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] + '/c2/instrument/%s/direct_access/exit' % (ref_code), auth=(token, ''), params=request.args)
    if is_json(response.text):
        # print 'good json'
        return response.text, response.status_code
    else:
        # print 'bad json'
        return '{"error": "bad json data"}'
Beispiel #23
0
def c2_edit_instr_params(instrument_ref):
    token = get_login()
    data = request.json

    response = requests.post(app.config['SERVICES_URL'] +
                             '/c2/instrument/%s/parameters' % (instrument_ref),
                             auth=(token, ''),
                             data=request.data)
    return response.text, response.status_code
Beispiel #24
0
def c2_execute_command(instrument_ref):
    token = get_login()
    data = request.json

    response = requests.post(app.config['SERVICES_URL'] +
                             '/c2/instrument/%s/execute' % (instrument_ref),
                             auth=(token, ''),
                             data=request.data)
    return response.text, response.status_code
Beispiel #25
0
def get_metadata(reference_designator):
    '''
    get metadata for a given ref and stream
    '''
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] +
                            '/m2m/get_metadata/%s' % (reference_designator),
                            auth=(token, ''))
    return response.text, response.status_code
Beispiel #26
0
def get_data(reference_designator, method, stream, start, end):
    token = get_login()
    url = app.config['SERVICES_URL'] + '/m2m/get_data/%s/%s/%s/%s/%s' % (reference_designator, method, stream, start, end)
    print url
    for each in request.args:
        print each, request.args[each]
    response = requests.get(url, auth=(token, ''), params=request.args)
    print response.text
    return response.text, response.status_code
Beispiel #27
0
def get_data(reference_designator, method, stream, start, end):
    token = get_login()
    url = app.config['SERVICES_URL'] + '/m2m/get_data/%s/%s/%s/%s/%s' % (
        reference_designator, method, stream, start, end)
    print url
    for each in request.args:
        print each, request.args[each]
    response = requests.get(url, auth=(token, ''), params=request.args)
    print response.text
    return response.text, response.status_code
Beispiel #28
0
def get_plotdemo(instrument, stream):
    token = get_login()
    import time
    t0 = time.time()
    req = requests.get(app.config['SERVICES_URL'] + '/uframe/plot/%s/%s' %
                       (instrument, stream),
                       auth=(token, ''),
                       params=request.args)
    t1 = time.time()
    # they fake the response to 200
    return req.content, req.status_code, dict(req.headers)
Beispiel #29
0
def metadata_times_proxy(stream_name, reference_designator):
    '''
    get metadata times for a given ref and stream
    '''
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] +
                            '/uframe/get_metadata_times/%s/%s' %
                            (stream_name, reference_designator),
                            auth=(token, ''),
                            params=request.args)
    return response.text, response.status_code
Beispiel #30
0
def get_plotdemo(instrument, stream):
    token = get_login()
    import time
    t0 = time.time()
    req = requests.get(app.config['SERVICES_URL'] + '/uframe/plot/%s/%s' %
                       (instrument, stream),
                       auth=(token, ''),
                       params=request.args)
    t1 = time.time()
    print "GUI took %s" % (t1 - t0)
    return req.content, 200, dict(req.headers)
Beispiel #31
0
def get_csv(stream_name, reference_designator, start, end):
    token = get_login()
    dpa = "1"
    user = request.args.get('user', '')
    email = request.args.get('email', '')
    url = app.config[
        'SERVICES_URL'] + '/uframe/get_csv/%s/%s/%s/%s/%s?user=%s&email=%s' % (
            stream_name, reference_designator, start, end, dpa, user, email)
    req = requests.get(url, auth=(token, ''), stream=True)
    return Response(stream_with_context(
        req.iter_content(chunk_size=1024 * 1024 * 4)),
                    headers=dict(req.headers))
Beispiel #32
0
def c2_direct_access_execute(ref_code):
    # print request.data
    # print request.json
    token = get_login()
    response = requests.post(app.config['SERVICES_URL'] + '/c2/instrument/%s/direct_access/execute' % (ref_code), auth=(token, ''), data=request.data)
    if is_json(response.text):
        # print 'good json'
        return response.text, response.status_code
    else:
        # print 'bad json'
        # print response.text
        return '{"error": "bad json data"}'
Beispiel #33
0
def get_c2_instrument_last_particle(ref_code, stream_method, stream_name):
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] +
                            '/c2/instrument/%s/get_last_particle/%s/%s' %
                            (ref_code, stream_method, stream_name),
                            auth=(token, ''),
                            params=request.args)
    if is_json(response.text):
        # print 'good json'
        return response.text, response.status_code
    else:
        # print 'bad json'
        return '{"error": "bad json data"}'
Beispiel #34
0
def c2_direct_access_exit(ref_code):
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] +
                            '/c2/instrument/%s/direct_access/exit' %
                            (ref_code),
                            auth=(token, ''),
                            params=request.args)
    if is_json(response.text):
        # print 'good json'
        return response.text, response.status_code
    else:
        # print 'bad json'
        return '{"error": "bad json data"}'
Beispiel #35
0
def get_instrument_metadata(ref_des,stream_name):
    '''
    gets the alert alarm metadata for a given ref des
    '''
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] + '/alert_alarm_get_instrument_metadata/'+ref_des, auth=(token, ''))    
    try:
        text =  response.json()
        tmp = stream_name.split('_')[::-1][0]
        method = stream_name.replace('_'+tmp,'')
        text = text['stream_metadata'][method][stream_name]
        return jsonify(stream_metadata=text)
    except:
        return response.text, response.status_code
Beispiel #36
0
def get_netcdf(stream_name, reference_designator, start, end, provenance,
               annotations):
    token = get_login()
    dpa = "0"
    user = request.args.get('user', '')
    email = request.args.get('email', '')
    req = requests.get(
        app.config['SERVICES_URL'] +
        '/uframe/get_netcdf/%s/%s/%s/%s/%s/%s/%s?user=%s&email=%s' %
        (stream_name, reference_designator, start, end, dpa, provenance,
         annotations, user, email),
        auth=(token, ''),
        stream=True)
    return Response(stream_with_context(
        req.iter_content(chunk_size=1024 * 1024 * 4)),
                    headers=dict(req.headers))
Beispiel #37
0
def c2_direct_access_execute(ref_code):
    # print request.data
    # print request.json
    token = get_login()
    response = requests.post(app.config['SERVICES_URL'] +
                             '/c2/instrument/%s/direct_access/execute' %
                             (ref_code),
                             auth=(token, ''),
                             data=request.data)
    if is_json(response.text):
        # print 'good json'
        return response.text, response.status_code
    else:
        # print 'bad json'
        # print response.text
        return '{"error": "bad json data"}'
Beispiel #38
0
def c2_direct_access_sniffer(ref_code):
    # print request.data
    # print request.json
    token = get_login()

    debug = False

    result = start_thread()
    if result is None:
        # print '\n ***** error: thread was not set (None)...'
        message = 'Unable to start_thread (%s).' % rd
        raise Exception(message)

    response = requests.post(app.config['SERVICES_URL'] + '/c2/instrument/%s/direct_access/sniffer' % (ref_code), auth=(token, ''), data=request.data)
    if is_json(response.text):
        if debug:
            print 'good json'
            print (json.loads(response.text))['msg']
        # do_emmit(namespace, (json.loads(response.text))['msg'])
        return response.text, response.status_code
    else:
        print 'bad json'
        print response.text
        return '{"error": "bad json data"}'
Beispiel #39
0
def put_annotation(id):
    token = get_login()
    response = requests.put(app.config['SERVICES_URL'] + '/annotation/%s' % id, auth=(token, ''), data=request.data)
    return response.text, response.status_code
Beispiel #40
0
def get_c2_platform_history(platform_code):
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] + '/c2/platform/%s/history' % (platform_code), auth=(token, ''), params=request.args)
    return response.text, response.status_code
Beispiel #41
0
def get_c2_array_mission_display(array_code):
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] + '/c2/array/%s/mission_display' % (array_code), auth=(token, ''), params=request.args)
    return response.text, response.status_code
Beispiel #42
0
def get_c2_arrays_all():
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] + '/c2/arrays', auth=(token, ''))
    return response.text, response.status_code
Beispiel #43
0
def get_c2_instrument_ports_display(instrument_code):
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] + '/c2/instrument/%s/ports_display' % (instrument_code), auth=(token, ''), params=request.args)
    return response.text, response.status_code
Beispiel #44
0
def get_c2_instrument_stream_fields(instrument_code, stream_code):
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] + '/c2/instrument/%s/%s/fields' % (instrument_code, stream_code), auth=(token, ''), params=request.args)
    return response.text, response.status_code
Beispiel #45
0
def stream_proxy():
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] + '/uframe/stream', auth=(token, ''), params=request.args)
    return response.text, response.status_code
Beispiel #46
0
def ack_alert_alarm():
    token = get_login()
    response = requests.post(app.config['SERVICES_URL'] + '/ack_alert_alarm',
                             auth=(token, ''),
                             data=request.data)
    return response.text, response.status_code
Beispiel #47
0
def get_aa_triggered_all_status():
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] + '/alert_alarm/status',
                            auth=(token, ''))
    return response.text, response.status_code
Beispiel #48
0
def get_profiles(stream_name, reference_designator):
    token = get_login()
    req = requests.get(app.config['SERVICES_URL'] + '/uframe/get_profiles/%s/%s/%s/%s' % (stream_name, reference_designator), auth=(token, ''), stream=True)
    return Response(stream_with_context(req.iter_content(chunk_size=1024*1024*4)), headers=dict(req.headers))
Beispiel #49
0
def c2_edit_instr_params(instrument_ref):
    token = get_login()
    data = request.json

    response = requests.post(app.config['SERVICES_URL'] + '/c2/instrument/%s/parameters' % (instrument_ref), auth=(token, ''), data=request.data)
    return response.text, response.status_code
Beispiel #50
0
def get_c2_add_mission():
    token = get_login()
    response = requests.post(app.config['SERVICES_URL'] + '/c2/missions', auth=(token, ''), data=request.data)
    return response.text, response.status_code
Beispiel #51
0
def get_c2_update_mission():
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] + '/c2/missions', auth=(token, ''), params=request.args)
    return response.text, response.status_code
Beispiel #52
0
def get_acoustic_datalist():
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] + '/uframe/antelope_acoustic/list', auth=(token, ''), params=request.args)

    return response.text, response.status_code
Beispiel #53
0
def get_c2_deactivate_mission(mission_id):
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] + '/c2/missions/%s/deactivate' % (mission_id), auth=(token, ''), params=request.data)
    return response.text, response.status_code
Beispiel #54
0
def post_annotation():
    token = get_login()
    response = requests.post(app.config['SERVICES_URL'] + '/annotation', auth=(token, ''), data=request.data)
    return response.text, response.status_code, dict(response.headers)
Beispiel #55
0
def c2_execute_command(instrument_ref):
    token = get_login()
    data = request.json

    response = requests.post(app.config['SERVICES_URL'] + '/c2/instrument/%s/execute' % (instrument_ref), auth=(token, ''), data=request.data)
    return response.text, response.status_code
Beispiel #56
0
def asset_event_post():
    token = get_login()
    response = requests.post(app.config['SERVICES_URL'] + '/uframe/events', auth=(token, ''), data=request.data)
    return response.text, response.status_code
Beispiel #57
0
def get_triggered_specific_id_status(id):
    token = get_login()
    data = {'status': [id]}
    return jsonify(data)
Beispiel #58
0
def get_aa_array_all():
    token = get_login()
    response = requests.get(app.config['SERVICES_URL'] + '/alert_alarm_definition', auth=(token, ''))
    return response.text, response.status_code