Added more stuff

This commit is contained in:
Pünkösd Marcell 2021-11-24 20:50:26 +01:00
parent 2069898190
commit 5294eae48a
4 changed files with 67 additions and 1 deletions

3
.gitignore vendored
View File

@ -7,4 +7,5 @@ __pycache__
*.log
.idea
*.wav
big_chop_output/
big_chop_output/
arrived.txt

33
evaluation_server.py Normal file
View File

@ -0,0 +1,33 @@
from flask import Flask, request, abort, Response
import json
app = Flask(__name__)
@app.route('/', methods=['POST'])
def record():
if 'file' not in request.files:
return abort(400, "no file found")
else:
soundfile = request.files['file']
if 'description' not in request.form:
return abort(400, "no description found")
else:
description_raw = request.form.get("description")
if soundfile.content_type != 'audio/wave':
return abort(415, 'Input file not a wave file.')
try:
desc = json.loads(description_raw)
except:
return abort(417, 'Input JSON schema invalid')
with open("arrived.txt", "at") as f:
f.write(f"{desc['device_id']}\n")
return Response(status=200)
if __name__ == '__main__':
app.run(host='0.0.0.0')

30
push_csirip.py Normal file
View File

@ -0,0 +1,30 @@
#!/usr/bin/env python3
import requests
import os
import os.path
import json
from datetime import datetime
def main():
for root, _, files in os.walk("big_chop_output/"):
for file in files:
full_filename = os.path.join(root,file)
print(".", end='', flush=True)
description = {"device_id": int(os.path.splitext(file)[0]), "date": datetime.now().isoformat()}
files = {
"file": (
os.path.basename(file),
open(full_filename, 'rb').read(),
'audio/wave',
{'Content-length': os.path.getsize(full_filename)}
),
"description": (None, json.dumps(description), "application/json")
}
r = requests.post("http://127.0.0.1:8000/filter", files=files)
r.raise_for_status()
if __name__ == '__main__':
main()

2
requirements.txt Normal file
View File

@ -0,0 +1,2 @@
requests
flask