From f8d91da0ef0c29b0d0df109fdd8131c510cd206e Mon Sep 17 00:00:00 2001 From: NyxiumYuuki Date: Wed, 1 Dec 2021 11:05:48 +0100 Subject: [PATCH] Initial commit --- app.py | 7 ++++ flask_route.py | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 96 insertions(+) create mode 100644 app.py create mode 100644 flask_route.py diff --git a/app.py b/app.py new file mode 100644 index 0000000..f6017f3 --- /dev/null +++ b/app.py @@ -0,0 +1,7 @@ +import os +from flask_route import * + +if __name__ == '__main__': + PORT = int(os.environ.get('PORT', 33507)) + app.config['SECRET_KEY'] = os.environ.get('SECRET_KEY', 'secret_key') + app.run(host='0.0.0.0', port=PORT, debug=False) \ No newline at end of file diff --git a/flask_route.py b/flask_route.py new file mode 100644 index 0000000..d55f31d --- /dev/null +++ b/flask_route.py @@ -0,0 +1,89 @@ +from flask import Flask, request +import json + +app = Flask(__name__) + +def send_error(status_code, message): + data_json = { + 'status': 'error', + 'message': message + } + res = app.response_class( + response=json.dumps(data_json, sort_keys=True), + status=status_code, + mimetype='application/json' + ) + res.headers['Access-Control-Allow-Origin'] = '*' + return res + +def send_message(message, data): + data_json = { + 'status': 'success', + 'message': message, + 'data': data + } + res = app.response_class( + response=json.dumps(data_json, sort_keys=True), + status=200, + mimetype='application/json' + ) + res.headers['Access-Control-Allow-Origin'] = '*' + return res + +# Login +@app.route('/api/login', methods=['POST']) +def login(): + return send_message('Login not implemented', None) + + +# Register +@app.route('/api/register', methods=['POST']) +def register(): + return send_message('Register not implemented', None) + + +# Logout +@app.route('/api/logout', methods=['POST']) +def logout(): + return send_message('Logout not implemented', None) + +# Update User +@app.route('/api/user/update', methods=['PUT']) +def user_update(): + return send_message('User.update not implemented', None) + +# Delete User +@app.route('/api/user/delete', methods=['DELETE']) +def user_delete(): + return send_message('User.delete not implemented', None) + +# Admin : Create User +@app.route('/api/user/create', methods=['POST']) +def user_create(): + return send_message('User.create not implemented', None) + +# Admin : Change User password +@app.route('/api/admin/update/user/password', methods=['PUT']) +def admin_update_user_pwd(): + return send_message('Admin.update.user.password not implemented', None) + +# Admin : Change User role +@app.route('/api/admin/update/user/role', methods=['PUT']) +def admin_update_user_role(): + return send_message('Admin.update.user.role not implemented', None) + + +# Admin : Delete User +@app.route('/api/admin/delete/user', methods=['DELETE']) +def admin_delete_user(): + return send_message('Admin.delete.user not implemented', None) + +# List of User (must be authenticated) +@app.route('/api/users', methods=['GET']) +def users(): + return send_message('Users not implemented', None) + +# Search User +@app.route('/api/users/search', methods=['POST']) +def users_search(): + return send_message('Users.search not implemented', None)