-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
36 lines (31 loc) · 1.01 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from flask import Flask, request , jsonify
from tool import googleAutoTranscript
from flask_cors import CORS, cross_origin
app = Flask(__name__)
cors = CORS(app)
@app.route('/')
@cross_origin()
def index():
return "<h1>Welcome to our server ffmpeg 171 !!</h1>"
@app.route('/api/file' , methods=["POST"])
@cross_origin()
def test():
file = request.files['file']
offset = int(request.form['offset'])
chunk_duration = int( request.form['chunk_duration'] )
chunks = max(int(request.form['chunks']) , 10)
script = request.form['transcript']
result ,time_stamps, last, max_chunks = googleAutoTranscript(file , script , offset, chunks, chunk_duration)
return jsonify({
'result': result,
'time_stamps': time_stamps,
'offset': offset,
'chunks': chunks,
'max_chunks': max_chunks,
'last': last
})
@app.teardown_request
def show_teardown(exception):
print('after with block' , exception)
if __name__ == '__main__':
app.run(debug=True , threaded=True)