users and status working
This commit is contained in:
20
app/dependencies/__init__.py
Normal file
20
app/dependencies/__init__.py
Normal file
@@ -0,0 +1,20 @@
|
||||
from typing import Annotated
|
||||
|
||||
from fastapi import Depends
|
||||
|
||||
import alchemy
|
||||
from .engine import engine
|
||||
|
||||
from .session import get_session
|
||||
|
||||
from routers.user import get_current_active_user
|
||||
|
||||
|
||||
ACTIVE_USER = Annotated[alchemy.User, Depends(get_current_active_user)]
|
||||
|
||||
__all__ = [
|
||||
'engine',
|
||||
'ACTIVE_USER',
|
||||
'get_session',
|
||||
]
|
||||
|
||||
11
app/dependencies/engine.py
Normal file
11
app/dependencies/engine.py
Normal file
@@ -0,0 +1,11 @@
|
||||
from sqlalchemy import create_engine
|
||||
|
||||
# engine_url="sqlite+pysqlite:///vpsx.db"
|
||||
engine_url="mariadb+pymysql://fast:fast@localhost/fast_vpsx?charset=utf8mb4"
|
||||
|
||||
|
||||
def get_engine():
|
||||
return create_engine(engine_url)
|
||||
|
||||
engine = get_engine()
|
||||
|
||||
7
app/dependencies/session.py
Normal file
7
app/dependencies/session.py
Normal file
@@ -0,0 +1,7 @@
|
||||
from sqlmodel import Session
|
||||
|
||||
from .engine import engine
|
||||
|
||||
def get_session():
|
||||
with Session(engine) as session:
|
||||
yield session
|
||||
Reference in New Issue
Block a user