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.config import settings
from app.db.engine import engine
from app.core.db import engine
from app.models import TokenPayload, User
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 app.api.api_v1.endpoints import items, login, users, utils
from app.api.routes import items, login, users, utils
api_router = APIRouter()
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 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)
logger = logging.getLogger(__name__)

2
src/backend/app/celeryworker_pre_start.py

@ -3,7 +3,7 @@ import logging
from sqlmodel import Session, select
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)
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.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
# 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
# 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
# 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 app.db.engine import engine
from app.db.init_db import init_db
from app.core.db import engine, init_db
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)

2
src/backend/app/main.py

@ -2,7 +2,7 @@ from fastapi import FastAPI
from fastapi.routing import APIRoute
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

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

@ -5,8 +5,7 @@ from fastapi.testclient import TestClient
from sqlmodel import Session, delete
from app.core.config import settings
from app.db.engine import engine
from app.db.init_db import init_db
from app.core.db import engine, init_db
from app.main import app
from app.models import Item, User
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 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)
logger = logging.getLogger(__name__)

Loading…
Cancel
Save