Merge 9fb27f5db7f643a7fe29ecd2248d7dc2f5125fe9 into c17aa14601de3981842f6050306746e95dfa4d4f
This commit is contained in:
commit
f525fb4ccd
@ -1,5 +1,5 @@
|
|||||||
tensorflow==0.12.1
|
tensorflow
|
||||||
magenta==0.1.8
|
magenta
|
||||||
Flask==0.12
|
Flask==0.12
|
||||||
gunicorn==19.6.0
|
gunicorn==19.6.0
|
||||||
ipython==5.1.0
|
ipython==5.1.0
|
@ -22,7 +22,7 @@ import sys
|
|||||||
if sys.version_info.major <= 2:
|
if sys.version_info.major <= 2:
|
||||||
from cStringIO import StringIO
|
from cStringIO import StringIO
|
||||||
else:
|
else:
|
||||||
from io import StringIO
|
from io import BytesIO
|
||||||
import time
|
import time
|
||||||
import json
|
import json
|
||||||
|
|
||||||
@ -34,7 +34,10 @@ app = Flask(__name__, static_url_path='', static_folder=os.path.abspath('../stat
|
|||||||
def predict():
|
def predict():
|
||||||
now = time.time()
|
now = time.time()
|
||||||
values = json.loads(request.data)
|
values = json.loads(request.data)
|
||||||
|
if sys.version_info.major <= 2:
|
||||||
midi_data = pretty_midi.PrettyMIDI(StringIO(''.join(chr(v) for v in values)))
|
midi_data = pretty_midi.PrettyMIDI(StringIO(''.join(chr(v) for v in values)))
|
||||||
|
else:
|
||||||
|
midi_data = pretty_midi.PrettyMIDI(BytesIO(b''.join([v.to_bytes(1,'big') for v in values])))
|
||||||
duration = float(request.args.get('duration'))
|
duration = float(request.args.get('duration'))
|
||||||
ret_midi = generate_midi(midi_data, duration)
|
ret_midi = generate_midi(midi_data, duration)
|
||||||
return send_file(ret_midi, attachment_filename='return.mid',
|
return send_file(ret_midi, attachment_filename='return.mid',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user