diff --git a/Shops/building_materials_store/app/Homework/flask_hw/1_task.py b/Shops/building_materials_store/app/Homework/flask_hw/1_task.py new file mode 100644 index 0000000..7e66492 --- /dev/null +++ b/Shops/building_materials_store/app/Homework/flask_hw/1_task.py @@ -0,0 +1,26 @@ +""" +Сделайте так, чтобы при переходе на страницу +localhost:5000/hello/alex/age/100 +На странице повлялся текст: +Hello Alex! Your age is 100! +А при переходе на +localhost:5000/hello/bob/age/1 +Hello Bob! Your age is 1! +""" + +from flask import Flask + + +app = Flask(__name__) + + +@app.route("/hello//age/") +def index(name: str, age: int): + return f"Hello {name}! Your age is {age}!" + + +app.run(port=5000) + + + + diff --git a/Shops/building_materials_store/app/Homework/flask_hw/2_task.py b/Shops/building_materials_store/app/Homework/flask_hw/2_task.py new file mode 100644 index 0000000..b91e45e --- /dev/null +++ b/Shops/building_materials_store/app/Homework/flask_hw/2_task.py @@ -0,0 +1,65 @@ +""" +Запустите приложение, посмотрите, как оно сейчас работает +Сделайте так, чтобы при переходе по +localhost:5000/cars +Выводился json следующего формата: +{ + "cars_number": 25, + "cars": [ + { + "id": 101068323, + "price_usd": 22300, + "brand": "Nissan", + "model": "Leaf", + "generation": "II", + "year": "2017", + "rain_detector": true, + "interior_material": "ткань", + "created_advert": "2022-05-01T18:59:04+0000" + }, + ... + ] +} +(extra) Дабавьте фильтрацию через адресную строку по всем этим параметрам. +""" + +import json +from flask import Flask +from flask import jsonify + + +app = Flask(__name__) + + +def get_cars(): + with open("2_task_storage.json") as file: + data = json.load(file) + return data + + +@app.route("/cars") +def get_cars_view(): + cars = get_cars() + return jsonify(cars) + + +#extra In progress +# @app.route("/cars/