/
githubmirror
/
gpt-migrate
Обзор
Документация
Войти
/
githubmirror
/
gpt-migrate
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
benchmarks/flask-nodejs/source/app.py
51 строка
2 KB
Josh Payne
python -> js works better e2e
01 июл 2023, 02:58
Не верифицирован
01 июл 2023, 02:58
4b64d74
Код
Авторство
О чём код?
from flask import Flask, request, jsonify from bcrypt import hashpw, gensalt from db import read_items, write_items app = Flask(__name__) @app.route('/', methods=['GET']) def hello_world(): return "Hello World!" @app.route('/grocery_items', methods=['GET']) def get_grocery_items(): try: grocery_items = read_items() items = [{"id": item["id"], "name": item["name"], "price": item["price"]} for item in grocery_items] return jsonify(items) except Exception as e: return e, 500 @app.route('/grocery_items', methods=['POST']) def add_grocery_item(): try: new_item = request.json print(new_item["id"],new_item,flush=True) grocery_items = read_items() if new_item not in grocery_items: grocery_items.append(new_item) write_items(grocery_items) return "Successfully added item", 201 except Exception as e: return e, 500 @app.route('/grocery_items/<int:item_id>', methods=['DELETE']) def delete_grocery_item(item_id): try: grocery_items = read_items() grocery_items = [item for item in grocery_items if item["id"] != item_id] write_items(grocery_items) return "Successfully deleted item", 200 except Exception as e: return e, 500 @app.route('/hashpassword/<string:password>', methods=['GET']) def hash_password(password): try: return hashpw(password.encode('utf-8'), gensalt()).decode('utf-8') except Exception as e: return e, 500 if __name__ == '__main__': app.run(debug=True)