just_for_fun/code/python/flask/app.py
2025-05-21 13:29:21 +03:00

84 lines
2.1 KiB
Python

import database.database as database
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
#todo:
@app.route('/auth/login/<login>/<passwd>', methods=['POST'])
def login(login, passwd):
print(f"{login}")
return f'Data {login} {passwd}'
# ***************** CRUD OPERATION [ROLE]*************************************
# Method Endpoint Описание Операция CRUD
#------------------------------------------------------------------------------
# GET /api/v0.1/role/<id> Одну роль Read
# GET /api/v0.1/role/list Список ролей Read
# POST /api/v0.1/role/<name> Добавили роль Create
# PUT /api/v0.1/role/<id>/<name> Изменение роли Update
# DELETE /api/v0.1/role/<id> Удаление роли Delete
# todo: Получить роль по ID
@app.route('/api/v0.1/role/<id>', methods=['GET'])
def get_route(id):
return f'ID:{id}'
# todo: Получить список ролей из БД
@app.route('/api/v0.1/role/list', methods=['GET'])
def get_list():
return "list: {roles}"
@app.route('/api/v0.1/role/<name>', methods=['POST'])
def add_role(name):
"""
Функция добавляет роль
- args
- name
"""
try:
id = database.add_role(name)
return f"Запись добавлена! ID={id}"
except Exception as e:
print(e)
# todo: Дописать изменение роли
@app.route('/api/v0.1/role/<id>/<name>', methods=['PUT'])
def edit_role(id, name):
"""
Функция изменение роли
- args
- name
"""
return f"id: {id}, name: {name}"
@app.route('/api/v0.1/role/<id>', methods=['DELETE'])
def delete_role(id):
"""
Функция удаления роли
- args
- name
"""
database.delete_role(id)
return f"id: {id}"
if __name__ == '__main__':
app.run(debug=True)