File tree Expand file tree Collapse file tree 4 files changed +23
-14
lines changed
Expand file tree Collapse file tree 4 files changed +23
-14
lines changed Original file line number Diff line number Diff line change 77 @echo " dev Start the app"
88 @echo " ref Reformat code"
99 @echo " req pyproject.toml >> requirements.txt"
10+ @echo " test Start the pytest"
1011 @echo " migrate Alembic migrate database"
11- @echo " generate Alembic generate database"
12+ @echo " generate Alembic generate database"
1213
1314
1415.PHONY : blue
3031req :
3132 poetry export --without-hashes --without-urls | awk ' { print $1 }' FS=' ;' > requirements.txt
3233
34+ .PHONY : test
35+ test :
36+ poetry run pytest tests
37+
3338.PHONY : migrate
3439migrate :
3540 poetry run alembic upgrade head
Original file line number Diff line number Diff line change 88
99class Settings (BaseSettings ):
1010 model_config = SettingsConfigDict (
11- env_file = " .env" , env_file_encoding = " utf-8" , case_sensitive = True
11+ env_file = ' .env' , env_file_encoding = ' utf-8' , case_sensitive = True
1212 )
1313
1414 # APP
15- APP_PATH : str = " /api"
16- APP_TITLE : str = " FastAPI Template"
17- APP_VERSION : str = " beta"
18- APP_SECRET_KEY : str = " abc"
15+ APP_PATH : str = ' /api'
16+ APP_TITLE : str = ' FastAPI Template'
17+ APP_VERSION : str = ' beta'
18+ APP_SECRET_KEY : str = ' abc'
1919
2020 # DATABASE
21- DB : str = " postgres"
22- DB_HOST : str = " localhost"
21+ DB : str = ' postgres'
22+ DB_HOST : str = ' localhost'
2323 DB_PORT : int = 5432
24- DB_USER : str = ""
25- DB_PASSWORD : str = ""
26- DB_DRIVERNAME : str = " postgresql+asyncpg"
24+ DB_USER : str = ''
25+ DB_PASSWORD : str = ''
26+ DB_DRIVERNAME : str = ' postgresql+asyncpg'
2727
2828 @property
2929 def db_dsn (self ) -> str :
Original file line number Diff line number Diff line change @@ -17,6 +17,6 @@ def __init__(self, db: Database):
1717
1818 @classmethod
1919 @asynccontextmanager
20- async def create (cls ) -> AsyncGenerator [" Logic" , None ]:
20+ async def create (cls ) -> AsyncGenerator [' Logic' , None ]:
2121 async with Database () as db :
2222 yield cls (db )
Original file line number Diff line number Diff line change 88
99
1010class Users :
11- def __init__ (self , logic : " Logic" ):
11+ def __init__ (self , logic : ' Logic' ):
1212 self .logic = logic
1313
1414 async def create (self , data : UserCreate ) -> User | None :
@@ -21,7 +21,11 @@ async def create(self, data: UserCreate) -> User | None:
2121
2222 async def retrieve_by_token (self , token : str ) -> User | None :
2323 payload = self .logic .security .jwt .decode_token (token )
24- if not (user := await self .logic .db .user .retrieve_one (ident = payload .get ("id" ))):
24+ if not (
25+ user := await self .logic .db .user .retrieve_one (
26+ ident = payload .get ('id' )
27+ )
28+ ):
2529 raise exps .UserNotFoundException ()
2630 return user
2731
You can’t perform that action at this time.
0 commit comments