def get_analysis(sessionID, fileID): req_analysis = dict() req_analysis['sessionID'] = sessionID req_analysis['soundID'] = fileID req_analysis['type'] = PKT_QUERY ret_pkt = json.loads(db_client.send_pkt(ADDR, json.dumps(req_analysis))) return json.dumps(ret_pkt)
def init_sound(): if request.method == 'POST': data = request.json if ('sessionID' in data): sessionID = data['sessionID'] data['type'] = PKT_INIT return db_client.send_pkt(ADDR, json.dumps(data)) return json.dumps({'success': False})
def stream(sound_id): if request.method == 'POST': data = request.json data['soundID'] = sound_id data['data'] = [float(f) for f in json.loads(data['data'])] req_stream = data req_stream['type'] = PKT_STREAM return db_client.send_pkt(ADDR, json.dumps(req_stream)) return json.dumps({'success': False, 'log': "Not a POST"})
def view_wav(sessionID, fileID): req_dl = dict() req_dl['sessionID'] = sessionID req_dl['soundID'] = fileID req_dl['type'] = PKT_DOWNLOAD print("Clinet Requested for FILE\n", req_dl, file=sys.stderr) ret_pkt = json.loads(db_client.send_pkt(ADDR, json.dumps(req_dl))) if (ret_pkt['success']): return send_from_directory(directory=WAV_DIR, filename=ret_pkt['url'], as_attachment=True) else: return json.dumps(ret_pkt)
def view_session(sessionID): req_view = dict() req_view['sessionID'] = sessionID req_view['type'] = PKT_VIEW return db_client.send_pkt(ADDR, json.dumps(req_view))
def view_all(): req_view = dict() req_view['type'] = PKT_VIEW return db_client.send_pkt(ADDR, json.dumps(req_view))