diff --git a/app.py b/app.py index d82c51f0d..d4ab422bd 100644 --- a/app.py +++ b/app.py @@ -1,6 +1,20 @@ -from flask import Flask +from flask import Flask, jsonify,json + + app = Flask(__name__) -@app.route('/') -def hello_world(): - return 'Hello, World!' +# Ruta para devolver el JSON +@app.route('/get_json') +def get_json(): + data = { + "key1": "value1", + "key2": "value2" + } + return jsonify(data) + +@app.route('/', methods=['GET']) +def index(): + with open('static/example2.json', 'r') as f: + data = json.load(f) + return jsonify(data) + diff --git a/example2.json b/example2.json new file mode 100644 index 000000000..ee7986442 --- /dev/null +++ b/example2.json @@ -0,0 +1,125 @@ +{ + "locales": [ + { + "id": 1, + "nombre_local": "Local name", + "pantallas": [ + { + "nombre_pantalla": "Screen 1", + "productos": [ + { + "nombre_producto": "Producto 1", + "precio": "888888888888" + }, + { + "nombre_producto": "Producto 2", + "precio": "888888888" + }, + { + "nombre_producto": "Producto 3", + "precio": "8888888888" + } + ] + }, + { + "nombre_pantalla": "Screen 2", + "productos": [ + { + "nombre_producto": "Producto 4", + "precio": "1" + }, + { + "nombre_producto": "Producto 5", + "precio": "33" + }, + { + "nombre_producto": "Producto 6", + "precio": "1111111111111111111111111111111111" + } + ] + }, + { + "nombre_pantalla": "Screen 3", + "productos": [ + { + "nombre_producto": "Producto 7", + "precio": "56" + }, + { + "nombre_producto": "Producto 8", + "precio": "50" + } + ] + }, + { + "nombre_pantalla": "Screen 4", + "productos": [ + { + "nombre_producto": "Producto 9", + "precio": "60" + }, + { + "nombre_producto": "Producto 10", + "precio": "35" + } + ] + } + ] + }, + { + "id": 2, + "nombre_local": "Another local name", + "pantallas": [ + { + "nombre_pantalla": "Screen A", + "productos": [] + }, + { + "nombre_pantalla": "Screen B", + "productos": [] + }, + { + "nombre_pantalla": "Screen C", + "productos": [ + { + "nombre_producto": "Producto 11", + "precio": 49.99 + }, + { + "nombre_producto": "Producto 12", + "precio": 39.99 + } + ] + }, + { + "nombre_pantalla": "Screen D", + "productos": [ + { + "nombre_producto": "Producto 13", + "precio": 24.99 + }, + { + "nombre_producto": "Producto 14", + "precio": 14.99 + } + ] + } + ] + }, + { + "id": 3, + "nombre_local": "Caribbean", + "pantallas": [] + }, + { + "id": 4, + "nombre_local": "Caribbean", + "pantallas": [] + }, + { + "id": 5, + "nombre_local": "Caribbean 2", + "pantallas": [] + } + ] +} \ No newline at end of file diff --git a/pip b/pip new file mode 100644 index 000000000..e69de29bb diff --git a/requirements.txt b/requirements.txt index 147ddd086..b115eb66f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1,2 @@ -Flask +flask Gunicorn diff --git a/static/example2.json b/static/example2.json new file mode 100644 index 000000000..ee7986442 --- /dev/null +++ b/static/example2.json @@ -0,0 +1,125 @@ +{ + "locales": [ + { + "id": 1, + "nombre_local": "Local name", + "pantallas": [ + { + "nombre_pantalla": "Screen 1", + "productos": [ + { + "nombre_producto": "Producto 1", + "precio": "888888888888" + }, + { + "nombre_producto": "Producto 2", + "precio": "888888888" + }, + { + "nombre_producto": "Producto 3", + "precio": "8888888888" + } + ] + }, + { + "nombre_pantalla": "Screen 2", + "productos": [ + { + "nombre_producto": "Producto 4", + "precio": "1" + }, + { + "nombre_producto": "Producto 5", + "precio": "33" + }, + { + "nombre_producto": "Producto 6", + "precio": "1111111111111111111111111111111111" + } + ] + }, + { + "nombre_pantalla": "Screen 3", + "productos": [ + { + "nombre_producto": "Producto 7", + "precio": "56" + }, + { + "nombre_producto": "Producto 8", + "precio": "50" + } + ] + }, + { + "nombre_pantalla": "Screen 4", + "productos": [ + { + "nombre_producto": "Producto 9", + "precio": "60" + }, + { + "nombre_producto": "Producto 10", + "precio": "35" + } + ] + } + ] + }, + { + "id": 2, + "nombre_local": "Another local name", + "pantallas": [ + { + "nombre_pantalla": "Screen A", + "productos": [] + }, + { + "nombre_pantalla": "Screen B", + "productos": [] + }, + { + "nombre_pantalla": "Screen C", + "productos": [ + { + "nombre_producto": "Producto 11", + "precio": 49.99 + }, + { + "nombre_producto": "Producto 12", + "precio": 39.99 + } + ] + }, + { + "nombre_pantalla": "Screen D", + "productos": [ + { + "nombre_producto": "Producto 13", + "precio": 24.99 + }, + { + "nombre_producto": "Producto 14", + "precio": 14.99 + } + ] + } + ] + }, + { + "id": 3, + "nombre_local": "Caribbean", + "pantallas": [] + }, + { + "id": 4, + "nombre_local": "Caribbean", + "pantallas": [] + }, + { + "id": 5, + "nombre_local": "Caribbean 2", + "pantallas": [] + } + ] +} \ No newline at end of file diff --git a/static/hello.html b/static/hello.html new file mode 100644 index 000000000..b6fc4c620 --- /dev/null +++ b/static/hello.html @@ -0,0 +1 @@ +hello \ No newline at end of file