johnpaulbin commited on
Commit
67c8829
·
1 Parent(s): 970c817

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -23
app.py CHANGED
@@ -336,40 +336,43 @@ async def test_concurrent_download():
336
  ]
337
  await asyncio.gather(*downloads)
338
 
 
 
 
 
339
 
340
  @app.route('/list_models', methods=['GET'])
341
  def list_models():
342
- include_remote = request.args.get('include_remote', type=bool, default=False)
343
- loop = asyncio.new_event_loop()
344
- asyncio.set_event_loop(loop)
345
- result = loop.run_until_complete(get_build().list_models(include_remote=include_remote))
346
- return jsonify(result)
347
 
348
- @app.route('/translate', methods=['POST'])
349
- def translate():
350
- data = request.get_json()
351
- text = data.get('text')
352
- src = data.get('src')
353
- trg = data.get('trg')
354
- model = data.get('model')
355
- pivot = data.get('pivot')
356
- html = data.get('html', False)
357
 
358
- loop = asyncio.new_event_loop()
359
- asyncio.set_event_loop(loop)
360
- result = loop.run_until_complete(get_build().translate(text, src, trg, model=model, pivot=pivot, html=html))
361
  return jsonify(result)
362
 
363
- @app.route('/download_model', methods=['POST'])
364
- def download_model():
365
  data = request.get_json()
366
- model_id = data.get('model_id')
367
 
368
- loop = asyncio.new_event_loop()
369
- asyncio.set_event_loop(loop)
370
- result = loop.run_until_complete(get_build().download_model(model_id))
 
 
 
 
 
 
 
 
 
 
371
  return jsonify(result)
372
 
 
373
  if __name__ == "__main__":
374
  config = Config()
375
  config.bind = ["0.0.0.0:7860"] # You can specify the host and port here
 
336
  ]
337
  await asyncio.gather(*downloads)
338
 
339
+ def run_async_function(func):
340
+ loop = asyncio.new_event_loop()
341
+ asyncio.set_event_loop(loop)
342
+ return loop.run_until_complete(func)
343
 
344
  @app.route('/list_models', methods=['GET'])
345
  def list_models():
346
+ include_remote = request.args.get('include_remote', 'false').lower() == 'true'
 
 
 
 
347
 
348
+ async def async_func():
349
+ async with get_build() as tl:
350
+ models = await tl.list_models(include_remote=include_remote)
351
+ return models
 
 
 
 
 
352
 
353
+ result = run_async_function(async_func())
 
 
354
  return jsonify(result)
355
 
356
+ @app.route('/translate', methods=['POST'])
357
+ def translate():
358
  data = request.get_json()
 
359
 
360
+ async def async_func():
361
+ async with get_build() as tl:
362
+ result = await tl.translate(
363
+ data['text'],
364
+ src=data.get('src'),
365
+ trg=data.get('trg'),
366
+ model=data.get('model'),
367
+ pivot=data.get('pivot'),
368
+ html=data.get('html', False)
369
+ )
370
+ return result
371
+
372
+ result = run_async_function(async_func())
373
  return jsonify(result)
374
 
375
+ # Define more routes for other operations like download_model, etc.
376
  if __name__ == "__main__":
377
  config = Config()
378
  config.bind = ["0.0.0.0:7860"] # You can specify the host and port here