Skip to content

Commit b746845

Browse files
authored
Merge pull request #17 from hackclub/refactoring-api
Refactoring api
2 parents 23a97f2 + 4154778 commit b746845

File tree

17 files changed

+25
-22
lines changed

17 files changed

+25
-22
lines changed

Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/
1212
# Change the working directory to the `app` directory
1313
WORKDIR /app
1414

15+
ENV PYTHONPATH=/app
16+
1517
# Install dependencies
1618
RUN --mount=type=cache,target=/root/.cache/uv \
1719
--mount=type=bind,source=uv.lock,target=uv.lock \

main.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
# from typing import Annotated
55
# import asyncpg
66
from contextlib import asynccontextmanager
7+
from typing import Any
78

89
# import orjson
910
# import os
1011
import dotenv
11-
from typing import Any
1212
from fastapi import Depends, FastAPI, HTTPException, Request # , Form
1313
from fastapi.exceptions import RequestValidationError
1414
from fastapi.responses import FileResponse, HTMLResponse # , RedirectResponse
@@ -24,13 +24,13 @@
2424
# from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession
2525
# from sqlalchemy.ext.asyncio import AsyncSession
2626
# from sqlalchemy.ext.asyncio import async_sessionmaker
27-
from api.auth import require_auth # , is_user_authenticated
28-
from api.auth import router as auth_router
29-
from api.auth.main import Permission, permission_dependency
30-
from api.projects import router as projects_router
31-
from api.users import router as users_router
32-
from db import engine # , get_db
33-
from models.user import Base
27+
from v1.auth import require_auth # , is_user_authenticated
28+
from v1.auth import router as auth_router
29+
from v1.auth.main import Permission, permission_dependency
30+
from v1.db import engine # , get_db
31+
from v1.models.user import Base
32+
from v1.projects import router as projects_router
33+
from v1.users import router as users_router
3434

3535
# from api.users import foo
3636

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

api/auth/main.py renamed to v1/auth/main.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
from sqlalchemy.exc import IntegrityError
2424
from sqlalchemy import select
2525

26-
from db import get_db
27-
from models.user import User
26+
from v1.db import get_db
27+
from v1.models.user import User
2828

2929
dotenv.load_dotenv()
3030

File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)