From 2aa2c0a3fac5b5b189a7f6d6482af503a8c71994 Mon Sep 17 00:00:00 2001 From: d3m0k1d Date: Fri, 21 Nov 2025 23:07:55 +0300 Subject: [PATCH] One more time refactoring arch and rewrite dockerfile add endpoints for posts --- .../app/__pycache__/__init__.cpython-313.pyc | Bin 0 -> 150 bytes backend/app/__pycache__/main.cpython-313.pyc | Bin 0 -> 510 bytes backend/{ => app}/api/__init__.py | 0 .../api/__pycache__/__init__.cpython-313.pyc | Bin 0 -> 154 bytes backend/app/api/v1/__init__.py | 0 .../v1/__pycache__/__init__.cpython-313.pyc | Bin 0 -> 157 bytes .../api/v1/__pycache__/posts.cpython-313.pyc | Bin 0 -> 1306 bytes backend/app/api/v1/guestbook.py | 0 backend/app/api/v1/posts.py | 33 ++++++++++++++++++ backend/app/main.py | 8 +++-- backend/dockerfile | 2 +- 11 files changed, 40 insertions(+), 3 deletions(-) create mode 100644 backend/app/__pycache__/__init__.cpython-313.pyc create mode 100644 backend/app/__pycache__/main.cpython-313.pyc rename backend/{ => app}/api/__init__.py (100%) create mode 100644 backend/app/api/__pycache__/__init__.cpython-313.pyc create mode 100644 backend/app/api/v1/__init__.py create mode 100644 backend/app/api/v1/__pycache__/__init__.cpython-313.pyc create mode 100644 backend/app/api/v1/__pycache__/posts.cpython-313.pyc create mode 100644 backend/app/api/v1/guestbook.py create mode 100644 backend/app/api/v1/posts.py diff --git a/backend/app/__pycache__/__init__.cpython-313.pyc b/backend/app/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6ecadd87ec6d1d4ca475aea200370deefe6cb416 GIT binary patch literal 150 zcmey&%ge<81ZD>mGC}lX5CH>>P{wB#AY&>+I)f&o-%5reCLr%KNa~iUenx(7s(y-b zu0gh8ihfaQK|YM5S5&H>l$e~InwO%VSWuuJAD@|*SrQ+wS5SG2!zMRBr8Fniu80+A T3dojX5aS~=BO_xGGmr%U0wf{0 literal 0 HcmV?d00001 diff --git a/backend/app/__pycache__/main.cpython-313.pyc b/backend/app/__pycache__/main.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..931f36db656ee0e7320873ab26ae58a4a9414c80 GIT binary patch literal 510 zcmZWlze@u#6n<%9?yy#&3ZjceT)Nz~NC$r)x(HejX%>gVarRC<^e#twSI|jZbaYYt z6Z8-950DBC&MMom&fgRIgp8Cl)~a3@tBHH!b) z^U$Phgi&TJ;SwC8LsT|DHEriptCW$Xf~Scur0F=J8$^zCW>l=-6|B!GMoy9=-cBTm zxk$>R(l~J2i5myfNIOA`i%5uZbz8pkLSCQb!LXgx+9W?Jo+b@=gnv{DODs^f~US1bKnt6BMsko?-4C=daGX ac;=PlFY6ceYkXI}U+5CMhk?ur{k=akGJ5p@ literal 0 HcmV?d00001 diff --git a/backend/api/__init__.py b/backend/app/api/__init__.py similarity index 100% rename from backend/api/__init__.py rename to backend/app/api/__init__.py diff --git a/backend/app/api/__pycache__/__init__.cpython-313.pyc b/backend/app/api/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6abc93439955b29062dadad226d8bb168bd1ece8 GIT binary patch literal 154 zcmey&%ge<81oj6MGC}lX5CH>>P{wB#AY&>+I)f&o-%5reCLr%KNa~iQenx(7s(y-b zu0gh8ihfaQK|YM5S5&H>l$e~InwO%VSWp1OnfmeZnR%Hd@$q^EmA5!-a`RJ4b5iY! VSb-*iY$^sZJ~A^hG8QodSpcZaBQ5{{ literal 0 HcmV?d00001 diff --git a/backend/app/api/v1/__init__.py b/backend/app/api/v1/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/app/api/v1/__pycache__/__init__.cpython-313.pyc b/backend/app/api/v1/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..00ba8a6df27fe6cd365c815485cbb2d8c5acea44 GIT binary patch literal 157 zcmey&%ge<81V0WcWP<3&AOZ#$p^VQgK*m&tbOudEzm*I{OhDdekkl<3{fzwFRQ(j= zT!U=G6#b&qf_xZ9uc%Z%DKR-aH7`X!v7i8mGxf_1_2c6+^D;}~gxA3H0TD#-3VMJUE~9mP6%mD~7A6`=5WR+Lm?W1~rmQP#5ia6^lNd|D zAr>)xM}=Jo>0wsgyL{lMo5c{uN(7d&lKzsVdgaNO>ex#|Yx zmfP#vRh8==qb=tp*Mdgd=O&}R=XQPSb8I!^B`IL+zz#DYDyR%IYNMNK3-968J;cOq z2pjQb>#5tJmVLcb+o;zloX*4%z*R~p-2ivip*H6k_^j>kZO@qg>Y9?B4 z3QhyW5!y!IHRE@vf$>(+@K(Zl?bvU);@Hj6sKJBKxka)xcx91$m=!?x1+2^_Kyo8W z%Vxk7S8P&&$Gw;^WdEO z&-^ysq*46~z+F1Uzgo@mWUJu^FiNI^i|b7OLastnDvB8 z{Wz(mlx=;OL5lIN*e?$5?p!%mFg8OKDfyw$hDPMOcYvqm)vh0+QOry%W}&|@AO|=< gCMd+5f_zNyvGPxXQol5Kae!wfEEY2-8RcL31Gew-)c^nh literal 0 HcmV?d00001 diff --git a/backend/app/api/v1/guestbook.py b/backend/app/api/v1/guestbook.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/app/api/v1/posts.py b/backend/app/api/v1/posts.py new file mode 100644 index 0000000..cdc6b30 --- /dev/null +++ b/backend/app/api/v1/posts.py @@ -0,0 +1,33 @@ +from fastapi import APIRouter + +router = APIRouter( + prefix="/posts", + tags=["posts"], + responses={404: {"description": "Not found"}}, +) + +@router.get("/") +async def get_posts(): + pass + + +@router.get("/{id}") +async def get_post(id: int): + pass + + +@router.post("/") +async def create_post(): + pass + + +@router.put("/{id}") +async def update_post(id: int): + pass + + +@router.delete("/{id}") +async def delete_post(id: int): + pass + + diff --git a/backend/app/main.py b/backend/app/main.py index 7f8f65f..a4dc07d 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -1,8 +1,12 @@ import fastapi import uvicorn +#Import routes +from app.api.v1.posts import router as post_router + app = fastapi.FastAPI() +#Include routes +app.include_router(post_router) -if __name__ == "__main__": - uvicorn.run(app, host="0.0.0.0", port=8000) + diff --git a/backend/dockerfile b/backend/dockerfile index 61ba391..310133b 100644 --- a/backend/dockerfile +++ b/backend/dockerfile @@ -12,4 +12,4 @@ COPY . . EXPOSE 8000 -CMD ["uv", "run", "app/main.py"] +CMD ["uv", "run", "uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]