Browse Source

♻ Refactor Python folder tree (#629)

Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
pull/13907/head
Esteban Maya 1 year ago
committed by GitHub
parent
commit
06766f3cb3
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 0
      src/backend/app/api/api_v1/endpoints/__init__.py
  2. 2
      src/backend/app/api/deps.py
  3. 2
      src/backend/app/api/main.py
  4. 0
      src/backend/app/api/routes/__init__.py
  5. 0
      src/backend/app/api/routes/items.py
  6. 0
      src/backend/app/api/routes/login.py
  7. 0
      src/backend/app/api/routes/users.py
  8. 0
      src/backend/app/api/routes/utils.py
  9. 2
      src/backend/app/backend_pre_start.py
  10. 2
      src/backend/app/celeryworker_pre_start.py
  11. 9
      src/backend/app/core/db.py
  12. 0
      src/backend/app/db/__init__.py
  13. 5
      src/backend/app/db/engine.py
  14. 3
      src/backend/app/initial_data.py
  15. 2
      src/backend/app/main.py
  16. 3
      src/backend/app/tests/conftest.py
  17. 2
      src/backend/app/tests_pre_start.py

0
src/backend/app/api/api_v1/endpoints/__init__.py

2
src/backend/app/api/deps.py

@ -9,7 +9,7 @@ from sqlmodel import Session
from app.core import security from app.core import security
from app.core.config import settings from app.core.config import settings
from app.db.engine import engine from app.core.db import engine
from app.models import TokenPayload, User from app.models import TokenPayload, User
reusable_oauth2 = OAuth2PasswordBearer( reusable_oauth2 = OAuth2PasswordBearer(

2
src/backend/app/api/api_v1/api.py → src/backend/app/api/main.py

@ -1,6 +1,6 @@
from fastapi import APIRouter from fastapi import APIRouter
from app.api.api_v1.endpoints import items, login, users, utils from app.api.routes import items, login, users, utils
api_router = APIRouter() api_router = APIRouter()
api_router.include_router(login.router, tags=["login"]) api_router.include_router(login.router, tags=["login"])

0
src/backend/app/api/api_v1/__init__.py → src/backend/app/api/routes/__init__.py

0
src/backend/app/api/api_v1/endpoints/items.py → src/backend/app/api/routes/items.py

0
src/backend/app/api/api_v1/endpoints/login.py → src/backend/app/api/routes/login.py

0
src/backend/app/api/api_v1/endpoints/users.py → src/backend/app/api/routes/users.py

0
src/backend/app/api/api_v1/endpoints/utils.py → src/backend/app/api/routes/utils.py

2
src/backend/app/backend_pre_start.py

@ -3,7 +3,7 @@ import logging
from sqlmodel import Session, select from sqlmodel import Session, select
from tenacity import after_log, before_log, retry, stop_after_attempt, wait_fixed from tenacity import after_log, before_log, retry, stop_after_attempt, wait_fixed
from app.db.engine import engine from app.core.db import engine
logging.basicConfig(level=logging.INFO) logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

2
src/backend/app/celeryworker_pre_start.py

@ -3,7 +3,7 @@ import logging
from sqlmodel import Session, select from sqlmodel import Session, select
from tenacity import after_log, before_log, retry, stop_after_attempt, wait_fixed from tenacity import after_log, before_log, retry, stop_after_attempt, wait_fixed
from app.db.engine import engine from app.core.db import engine
logging.basicConfig(level=logging.INFO) logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

9
src/backend/app/db/init_db.py → src/backend/app/core/db.py

@ -1,8 +1,11 @@
from sqlmodel import Session, select from sqlmodel import Session, create_engine, select
from app import crud from app import crud
from app.core.config import settings from app.core.config import settings
from app.models import User, UserCreate # noqa: F401 from app.models import User, UserCreate
engine = create_engine(str(settings.SQLALCHEMY_DATABASE_URI))
# make sure all SQLModel models are imported (app.models) before initializing DB # make sure all SQLModel models are imported (app.models) before initializing DB
# otherwise, SQLModel might fail to initialize relationships properly # otherwise, SQLModel might fail to initialize relationships properly
@ -15,7 +18,7 @@ def init_db(session: Session) -> None:
# the tables un-commenting the next lines # the tables un-commenting the next lines
# from sqlmodel import SQLModel # from sqlmodel import SQLModel
# from app.db.engine import engine # from app.core.engine import engine
# This works because the models are already imported and registered from app.models # This works because the models are already imported and registered from app.models
# SQLModel.metadata.create_all(engine) # SQLModel.metadata.create_all(engine)

0
src/backend/app/db/__init__.py

5
src/backend/app/db/engine.py

@ -1,5 +0,0 @@
from sqlmodel import create_engine
from app.core.config import settings
engine = create_engine(str(settings.SQLALCHEMY_DATABASE_URI))

3
src/backend/app/initial_data.py

@ -2,8 +2,7 @@ import logging
from sqlmodel import Session from sqlmodel import Session
from app.db.engine import engine from app.core.db import engine, init_db
from app.db.init_db import init_db
logging.basicConfig(level=logging.INFO) logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

2
src/backend/app/main.py

@ -2,7 +2,7 @@ from fastapi import FastAPI
from fastapi.routing import APIRoute from fastapi.routing import APIRoute
from starlette.middleware.cors import CORSMiddleware from starlette.middleware.cors import CORSMiddleware
from app.api.api_v1.api import api_router from app.api.main import api_router
from app.core.config import settings from app.core.config import settings

3
src/backend/app/tests/conftest.py

@ -5,8 +5,7 @@ from fastapi.testclient import TestClient
from sqlmodel import Session, delete from sqlmodel import Session, delete
from app.core.config import settings from app.core.config import settings
from app.db.engine import engine from app.core.db import engine, init_db
from app.db.init_db import init_db
from app.main import app from app.main import app
from app.models import Item, User from app.models import Item, User
from app.tests.utils.user import authentication_token_from_email from app.tests.utils.user import authentication_token_from_email

2
src/backend/app/tests_pre_start.py

@ -3,7 +3,7 @@ import logging
from sqlmodel import Session, select from sqlmodel import Session, select
from tenacity import after_log, before_log, retry, stop_after_attempt, wait_fixed from tenacity import after_log, before_log, retry, stop_after_attempt, wait_fixed
from app.db.engine import engine from app.core.db import engine
logging.basicConfig(level=logging.INFO) logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

Loading…
Cancel
Save