From b4b9f8ec8eba8f9724167b4b637190fe82788b06 Mon Sep 17 00:00:00 2001 From: Nikita5390 Date: Mon, 13 Jun 2022 22:38:28 +0300 Subject: [PATCH] [#H17].(Added task 1,2,3) --- .../app/Homework/flask_hw/1_task.py | 26 + .../app/Homework/flask_hw/2_task.py | 65 + .../app/Homework/flask_hw/2_task_storage.json | 17 + .../app/Homework/flask_hw/3_task.py | 54 + .../app/Homework/flask_hw/storage.json | 1247 +++++++++++++++++ .../flask_hw/templates/3_task/schedule.html | 13 + 6 files changed, 1422 insertions(+) create mode 100644 Shops/building_materials_store/app/Homework/flask_hw/1_task.py create mode 100644 Shops/building_materials_store/app/Homework/flask_hw/2_task.py create mode 100644 Shops/building_materials_store/app/Homework/flask_hw/2_task_storage.json create mode 100644 Shops/building_materials_store/app/Homework/flask_hw/3_task.py create mode 100644 Shops/building_materials_store/app/Homework/flask_hw/storage.json create mode 100644 Shops/building_materials_store/app/Homework/flask_hw/templates/3_task/schedule.html 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/