HirCoir commited on
Commit
14187b6
1 Parent(s): 6edfc0c

Update server.py

Browse files
Files changed (1) hide show
  1. server.py +26 -33
server.py CHANGED
@@ -1,46 +1,39 @@
1
- from flask import Flask, send_from_directory, abort
2
  import os
 
3
 
4
  app = Flask(__name__)
5
 
6
- # Definir la ruta donde se encuentran los archivos
7
- files_directory = "/home/app/"
8
 
9
- # Obtener el nombre del modelo de la variable de entorno
10
  model_name = os.getenv('MODELNAME')
11
  if model_name is None:
12
  print("MODELNAME no está definida en las variables de entorno.")
13
- # Si MODELNAME no está definida, asignar un valor por defecto
14
- model_name = "default_model"
15
 
16
- # Ruta a los archivos
17
  onnx_file = f"{model_name}.onnx"
18
- onnx_json_file = f"{model_name}.onnx.json"
19
-
20
- # Verifica que los archivos existan en el directorio especificado
21
- def check_files_exist():
22
- onnx_path = os.path.join(files_directory, onnx_file)
23
- json_path = os.path.join(files_directory, onnx_json_file)
24
- if not os.path.exists(onnx_path):
25
- print(f"El archivo {onnx_file} no existe en {files_directory}")
26
- abort(404, description=f"El archivo {onnx_file} no existe")
27
- if not os.path.exists(json_path):
28
- print(f"El archivo {onnx_json_file} no existe en {files_directory}")
29
- abort(404, description=f"El archivo {onnx_json_file} no existe")
30
-
31
-
32
- # Ruta para visualizar el archivo .onnx
33
- @app.route('/download/onnx')
34
- def download_onnx():
35
- check_files_exist()
36
- return send_from_directory(files_directory, onnx_file)
37
-
38
- # Ruta para visualizar el archivo .onnx.json
39
- @app.route('/download/json')
40
- def download_onnx_json():
41
- check_files_exist()
42
- return send_from_directory(files_directory, onnx_json_file)
43
 
44
  if __name__ == '__main__':
45
- # Iniciar el servidor Flask en el puerto 7860
46
  app.run(host='0.0.0.0', port=7860)
 
 
1
  import os
2
+ from flask import Flask, send_from_directory, abort
3
 
4
  app = Flask(__name__)
5
 
6
+ # Directorio donde se encuentran los archivos
7
+ base_directory = "/home/app/"
8
 
9
+ # Obtiene el nombre del modelo de la variable de entorno
10
  model_name = os.getenv('MODELNAME')
11
  if model_name is None:
12
  print("MODELNAME no está definida en las variables de entorno.")
13
+ exit(1)
 
14
 
15
+ # Ruta a los archivos basados en model_name
16
  onnx_file = f"{model_name}.onnx"
17
+ json_file = f"{model_name}.onnx.json"
18
+
19
+ @app.route('/onnx')
20
+ def serve_onnx_file():
21
+ """Sirve el archivo .onnx."""
22
+ file_path = os.path.join(base_directory, onnx_file)
23
+ if os.path.exists(file_path):
24
+ return send_from_directory(base_directory, onnx_file)
25
+ else:
26
+ abort(404, description=f"El archivo {onnx_file} no se encuentra.")
27
+
28
+ @app.route('/json')
29
+ def serve_json_file():
30
+ """Sirve el archivo .onnx.json."""
31
+ file_path = os.path.join(base_directory, json_file)
32
+ if os.path.exists(file_path):
33
+ return send_from_directory(base_directory, json_file)
34
+ else:
35
+ abort(404, description=f"El archivo {json_file} no se encuentra.")
 
 
 
 
 
 
36
 
37
  if __name__ == '__main__':
38
+ # Ejecuta el servidor en el puerto 7860
39
  app.run(host='0.0.0.0', port=7860)