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
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
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
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
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
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
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
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"}'
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
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
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
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
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)
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)
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
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
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))
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))
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))
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
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"}'
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"}'
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
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
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
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
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))
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"}'
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
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))
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"}'
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
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
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
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
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
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
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
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
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))
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
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
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
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)
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
def get_triggered_specific_id_status(id): token = get_login() data = {'status': [id]} return jsonify(data)
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