84 lines
2.1 KiB
Python
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)
|
|
|
|
|
|
|
|
|