From b9f7f3fd60574dfd6436a4d1e9518b6528391026 Mon Sep 17 00:00:00 2001 From: akhdanre Date: Fri, 7 Feb 2025 19:33:30 +0700 Subject: [PATCH] feat: adding configuration environtment --- .env | 3 + .env.example | 0 app/blueprints/__init__.py | 5 +- .../__pycache__/__init__.cpython-313.pyc | Bin 232 -> 290 bytes .../__pycache__/auth.cpython-313.pyc | Bin 1092 -> 1100 bytes .../__pycache__/default.cpython-313.pyc | Bin 0 -> 464 bytes .../__pycache__/user.cpython-313.pyc | Bin 599 -> 607 bytes app/blueprints/auth.py | 44 ++++---- app/blueprints/default.py | 9 ++ app/blueprints/user.py | 24 ++-- app/configs/__init__.py | 1 + .../__pycache__/__init__.cpython-313.pyc | Bin 0 -> 187 bytes .../__pycache__/config.cpython-313.pyc | Bin 0 -> 804 bytes app/configs/config.py | 18 +++ app/controllers/__init__.py | 4 +- .../auth_controller.cpython-313.pyc | Bin 1178 -> 1186 bytes app/controllers/auth_controller.py | 38 +++---- app/controllers/lstm_controller.py | 32 +++--- app/controllers/user_controller.py | 24 ++-- app/database/__init__.py | 1 + .../__pycache__/__init__.cpython-313.pyc | Bin 0 -> 185 bytes app/database/__pycache__/db.cpython-313.pyc | Bin 0 -> 659 bytes app/database/db.py | 11 ++ app/main.py | 31 +++-- app/repositories/__init__.py | 2 +- .../user_repository.cpython-313.pyc | Bin 1022 -> 1030 bytes app/repositories/user_repository.py | 48 ++++---- app/services/__init__.py | 4 +- .../__pycache__/user_service.cpython-313.pyc | Bin 820 -> 828 bytes app/services/auth_service.py | 42 +++---- app/services/lstm.py | 106 +++++++++--------- app/services/user_service.py | 18 +-- requirement.txt | 9 +- 33 files changed, 265 insertions(+), 209 deletions(-) create mode 100644 .env create mode 100644 .env.example create mode 100644 app/blueprints/__pycache__/default.cpython-313.pyc create mode 100644 app/blueprints/default.py create mode 100644 app/configs/__init__.py create mode 100644 app/configs/__pycache__/__init__.cpython-313.pyc create mode 100644 app/configs/__pycache__/config.cpython-313.pyc create mode 100644 app/configs/config.py create mode 100644 app/database/__init__.py create mode 100644 app/database/__pycache__/__init__.cpython-313.pyc create mode 100644 app/database/__pycache__/db.cpython-313.pyc create mode 100644 app/database/db.py diff --git a/.env b/.env new file mode 100644 index 0000000..e1581a6 --- /dev/null +++ b/.env @@ -0,0 +1,3 @@ +MONGO_URI=mongodb://localhost:27017/quiz_app +FLASK_ENV=development +DEBUG=True diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..e69de29 diff --git a/app/blueprints/__init__.py b/app/blueprints/__init__.py index 85b8a28..7f5acaa 100644 --- a/app/blueprints/__init__.py +++ b/app/blueprints/__init__.py @@ -1,2 +1,3 @@ -from .auth import auth_blueprint -from .user import user_blueprint +from .default import default_blueprint +from .auth import auth_blueprint +from .user import user_blueprint diff --git a/app/blueprints/__pycache__/__init__.cpython-313.pyc b/app/blueprints/__pycache__/__init__.cpython-313.pyc index f5fb878ad3291723285d5e805626329d1a93d995..4d8ad6e3e86d1a129f3e93f8d60d314c6cb5d7e3 100644 GIT binary patch delta 216 zcmaFCxQL1OGcPX}0}vcsyEHv#BCjN)#zb{ltzd>=W^WcR)*@B~hIAH9)|ZSxC7O)4 z1XEJe5=(PR;*)YpQwxeR^GYWAs@1dIVuy+sF$2}zVo5A5$tYq0GfRt8i;7r*%#{qE zfh5B%Q~lh$68)6S;$%bpOh#=({oK3~{glk&WJCSr{FGGv!qUvD_}s+o)FS=F Xf&%@doYK^SqRhOKV*Sm>8EcsUB#IbU delta 61 zcmX@ZafE~WGcPX}0}!~s)!xWGlTlgI%_=52KP5G$ur#wOJ~uHtwJ0XBpdcnGr!=*o PC^N65IA-&C##$x-Tr?GK diff --git a/app/blueprints/__pycache__/default.cpython-313.pyc b/app/blueprints/__pycache__/default.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..882f7203c1c02660718d44a73f4d6a85b8fce0dc GIT binary patch literal 464 zcmYjN!AiqG5Zy_dv{j0fDpbW1Jt(;t6zfSmcoKzD%)v_`#AKU>CQaNV2Yd1-3jF{D zJ$Ug;lpcfyLGa|QB|qS9nu-H6^B((nGdpRevV>T?zC1b)tbcQ|h(Zq1HUlH1BONZ$ z1rShB2X>GybcCib*ATHIUX^qGzov^#m{Yy5ftvXXksL{te>hWtme0Hdhr}Jkv}oh5 znRqb;&C0b|;~pZ*l&>^G4yZzFxPFa2EAX)r2TI(-$~nhv)4|)%h!nY+C89@~KZrHk zjjRLB3T&+1ChpMi%|0fY8HU=;VtS2jPg%L$E-|60Qf|k pGa0Ql#_m&nvU>Q2s#6&WwGXJjLw#JEz}8Fv*h@tuG%}R={sNbZX@vj) literal 0 HcmV?d00001 diff --git a/app/blueprints/__pycache__/user.cpython-313.pyc b/app/blueprints/__pycache__/user.cpython-313.pyc index b4ca44f89a3ed8fbdcb60b5f584ec79225bbbf60..e870b81ffd140f7aca30dc3beca0afc3fd9dda8f 100644 GIT binary patch delta 68 zcmcc4a-W6!GcPX}0}%MFUAmFmic#B8KR2&LKP9s`*-$?@KP6Saur#wOJ~uHtwMaj) Wpg=zCN delta 60 zcmcc5a-D_yGcPX}0}%MU)!xW$#i*?5W)+j1pOP9=SejWCpPQJSS`?F5P!N-pQ<_>( Ol$lpj95cCq@jU=N;uRwR diff --git a/app/blueprints/auth.py b/app/blueprints/auth.py index 246b968..e2d83fd 100644 --- a/app/blueprints/auth.py +++ b/app/blueprints/auth.py @@ -1,22 +1,22 @@ -from flask import Blueprint -from controllers import AuthController - -# Inisialisasi blueprint -auth_blueprint = Blueprint("auth", __name__) -auth_controller = AuthController() - - -# Daftarkan rute ke controller -@auth_blueprint.route("/register", methods=["POST"]) -def register(): - return auth_controller.register() - - -@auth_blueprint.route("/login", methods=["POST"]) -def login(): - return auth_controller.login() - - -@auth_blueprint.route("/logout", methods=["DELETE"]) -def logout(): - return auth_controller.logout() +from flask import Blueprint +from controllers import AuthController + +# Inisialisasi blueprint +auth_blueprint = Blueprint("auth", __name__) +auth_controller = AuthController() + + +# Daftarkan rute ke controller +@auth_blueprint.route("/register", methods=["POST"]) +def register(): + return auth_controller.register() + + +@auth_blueprint.route("/login", methods=["POST"]) +def login(): + return auth_controller.login() + + +@auth_blueprint.route("/logout", methods=["DELETE"]) +def logout(): + return auth_controller.logout() diff --git a/app/blueprints/default.py b/app/blueprints/default.py new file mode 100644 index 0000000..1d9d63e --- /dev/null +++ b/app/blueprints/default.py @@ -0,0 +1,9 @@ +from flask import Blueprint + + +default_blueprint = Blueprint("default", __name__) + + +@default_blueprint.route("/") +def home(): + return "Welcome to the Home Page!" diff --git a/app/blueprints/user.py b/app/blueprints/user.py index 000ae7e..2a5b93f 100644 --- a/app/blueprints/user.py +++ b/app/blueprints/user.py @@ -1,12 +1,12 @@ -# /blueprints/user.py - -from flask import Blueprint -from controllers import UserController - -user_blueprint = Blueprint("user", __name__) -user_controller = UserController() - - -@user_blueprint.route("/users", methods=["GET"]) -def get_users(): - return user_controller.get_users() +# /blueprints/user.py + +from flask import Blueprint +from controllers import UserController + +user_blueprint = Blueprint("user", __name__) +user_controller = UserController() + + +@user_blueprint.route("/users", methods=["GET"]) +def get_users(): + return user_controller.get_users() diff --git a/app/configs/__init__.py b/app/configs/__init__.py new file mode 100644 index 0000000..cca5d9b --- /dev/null +++ b/app/configs/__init__.py @@ -0,0 +1 @@ +from .config import Config diff --git a/app/configs/__pycache__/__init__.cpython-313.pyc b/app/configs/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..174ed44669a423e94c400c068aa6dbb749d08de3 GIT binary patch literal 187 zcmey&%ge<81P^~LO_v7Jk3k$5V1hC}3ji5Y8G;#t8NC_27>gJc7}A+EnO`yjg*6#( zu{r1GrDdl3X)@hnO9nHGn1M1Y89oC^hFeDZxp^h}DVfE|hWg3*DXIE}rI}Unxry1S zMf!;a1wb*7?qdD;_{_Y_lK6PNg34PQHo5sJr8%i~MI1mQK=u@a7$2A!85!>}NENXG FIRKe;E+7B^ literal 0 HcmV?d00001 diff --git a/app/configs/__pycache__/config.cpython-313.pyc b/app/configs/__pycache__/config.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1359752b2baf99e679ce9cc961834534d537c8b9 GIT binary patch literal 804 zcmZ`%&1(}u6o0e3*<`bcZLEb_K}ruouyh+G6r%`!#1f+^WUZ&bu+47Q#oe8Bb`!B6 z6ci6$6rtFo7eW68!T&+Y!7?H!o_dSs;KhS8`9cpJnD^fAz2BSn!Su7)H1PA`&l~qW z0{9`o_$VWzU*g6dm|&tRP@$zNx+zg<0UFXG6i2iLn1e+y<#{lbqBL|;*+u!pp#Zf! zV!BT(8`~sy!cKFPHc*pNZ#mq922f-Il}tqChEgB2_%9tqA<2{{Wz-{CikXXn_vfP^lwH%o@$ zlcwe0BT-yBx4KeTHMZN{4z^k?rro%8#jN6T?Jm=8r{nmf6*ytc64%RDH`bVPhqj%( z%#@gGh6)VD@AwjRmclr+0taK3#yB8$+ZT2Q