Commit 4bea2d1 1 parent ec944be commit 4bea2d1 Copy full SHA for 4bea2d1
File tree 12 files changed +42
-44
lines changed
12 files changed +42
-44
lines changed Original file line number Diff line number Diff line change @@ -15,8 +15,6 @@ WORKDIR /app
15
15
# Copy the rest of the app
16
16
COPY . /app
17
17
18
- WORKDIR /app
19
-
20
18
# Run the production server
21
19
EXPOSE 8000
22
20
# CMD exec gunicorn --workers 1 --threads 8 --timeout 0 --preload main:app
Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ class Config(BaseSettings):
39
39
Whether or not the server is running in production mode (affects CORS origins and deployment triggers)
40
40
"""
41
41
42
- database_url : SecretStr | None = Field (os .environ .get ("SQLALCHEMY_DATABASE_URL" ))
42
+ sqlalchemy_database_url : SecretStr | None = Field (os .environ .get ("SQLALCHEMY_DATABASE_URL" ))
43
43
"""
44
44
The URL to the database (cockroachdb)
45
45
"""
Original file line number Diff line number Diff line change 11
11
from starlette .authentication import UnauthenticatedUser
12
12
from starlette .requests import Request
13
13
14
- from server .constants import TTL_FIVE_MINUTES
15
- from server .db .session import db_session
16
- from server .models import User as DbUser
17
- from server .types import FirebaseUser
14
+ from . .constants import TTL_FIVE_MINUTES
15
+ from . .db .session import db_session
16
+ from . .models import User as DbUser
17
+ from . .types import FirebaseUser
18
18
19
19
20
20
class User (BaseModel ):
Original file line number Diff line number Diff line change 8
8
from sqlalchemy import select
9
9
from sqlalchemy .ext .asyncio import AsyncSession
10
10
11
- from server .constants import TTL_FIVE_MINUTES
12
- from server .models import WaitingRoom
11
+ from . .constants import TTL_FIVE_MINUTES
12
+ from . .models import WaitingRoom
13
13
14
14
15
15
class CachedWaitingRoomQueryResult (BaseModel ):
Original file line number Diff line number Diff line change 18
18
from timing_asgi .integrations import StarletteScopeToName
19
19
import sentry_sdk
20
20
21
- from server .config import CONFIG
22
- from server .constants import DEV_CORS_ORIGINS , log_config , PROD_CORS_ORIGINS
23
- from server .logger import logger
24
- from server .middleware .firebase import FirebaseAuthBackend
25
- from server .middleware .turnstile import TurnstileMiddleware
21
+ from .config import CONFIG
22
+ from .constants import DEV_CORS_ORIGINS , log_config , PROD_CORS_ORIGINS
23
+ from .logger import logger
24
+ from .middleware .firebase import FirebaseAuthBackend
25
+ from .middleware .turnstile import TurnstileMiddleware
26
26
from .routes import markdown_edit
27
27
from .routes import register as register_routes
28
28
from .routes import room
@@ -52,7 +52,7 @@ async def lifespan(_app: fastapi.FastAPI) -> typing.AsyncIterator[State]:
52
52
logger .info ("Config: %s" , CONFIG )
53
53
54
54
engine = create_async_engine (
55
- CONFIG .database_url and CONFIG .database_url .get_secret_value (),
55
+ CONFIG .sqlalchemy_database_url and CONFIG .sqlalchemy_database_url .get_secret_value (),
56
56
echo = not CONFIG .production ,
57
57
hide_parameters = CONFIG .production ,
58
58
pool_size = 30 ,
Original file line number Diff line number Diff line change 13
13
from starlette .authentication import AuthCredentials , AuthenticationError
14
14
from starlette .requests import HTTPConnection
15
15
16
- from server .constants import TTL_FIVE_MINUTES
17
- from server .logger import logger
18
- from server .types import FirebaseUser
16
+ from . .constants import TTL_FIVE_MINUTES
17
+ from . .logger import logger
18
+ from . .types import FirebaseUser
19
19
20
20
21
21
Original file line number Diff line number Diff line change 6
6
from starlette .responses import Response
7
7
import httpx
8
8
9
- from server .config import CONFIG
10
- from server .logger import logger
11
- from server .types import TurnstileOutcome
9
+ from . .config import CONFIG
10
+ from . .logger import logger
11
+ from . .types import TurnstileOutcome
12
12
13
13
14
14
Original file line number Diff line number Diff line change 3
3
from fastapi import Request
4
4
from starlette .responses import Response
5
5
6
- from server .db .session import create_session_maker
7
- from server .db .user import fetch_or_create_cached_user
8
- from server .logger import logger
9
- from server .types import FirebaseUser
6
+ from . .db .session import create_session_maker
7
+ from . .db .user import fetch_or_create_cached_user
8
+ from . .logger import logger
9
+ from . .types import FirebaseUser
10
10
11
11
12
12
class UserMiddleware (BaseHTTPMiddleware ):
Original file line number Diff line number Diff line change 8
8
from sqlalchemy .ext .asyncio import AsyncSession
9
9
from starlette .authentication import requires
10
10
11
- from server .db .session import db_session
12
- from server .models import WaitingRoom
13
- from server .types import TrpcData , TrpcResponse
11
+ from . .db .session import db_session
12
+ from . .models import WaitingRoom
13
+ from . .types import TrpcData , TrpcResponse
14
14
15
15
router = fastapi .APIRouter ()
16
16
Original file line number Diff line number Diff line change 8
8
from sqlalchemy import insert
9
9
from sqlalchemy .ext .asyncio import AsyncSession
10
10
11
- from server .constants import PLAY_NICE_RESPONSE
12
- from server .db .session import db_session
13
- from server .db .waiting_room import CachedWaitingRoomQueryResult , fetch_waiting_room
14
- from server .logger import logger
15
- from server .models import IdType , Registrant
16
- from server .trpc import TrpcMixin
17
- from server .turnstile import handle_turnstile_errors
18
- from server .types import TrpcResponse , TurnstileOutcome
11
+ from . .constants import PLAY_NICE_RESPONSE
12
+ from . .db .session import db_session
13
+ from . .db .waiting_room import CachedWaitingRoomQueryResult , fetch_waiting_room
14
+ from . .logger import logger
15
+ from . .models import IdType , Registrant
16
+ from . .trpc import TrpcMixin
17
+ from . .turnstile import handle_turnstile_errors
18
+ from . .types import TrpcResponse , TurnstileOutcome
19
19
20
20
router = fastapi .APIRouter ()
21
21
Original file line number Diff line number Diff line change 11
11
from sqlalchemy .ext .asyncio import AsyncConnection , AsyncSession
12
12
from starlette .authentication import requires
13
13
14
- from server .db .user import User , authenticated_user
15
- from server .models import IdType , WaitingRoom , Registrant as DbRegistrant
16
- from server .config import CONFIG
17
- from server .db .session import db_session
18
- from server .logger import logger
19
- from server .trpc import trpc , TrpcMixin
20
- from server .types import TrpcResponse
14
+ from . .db .user import User , authenticated_user
15
+ from . .models import IdType , WaitingRoom , Registrant as DbRegistrant
16
+ from . .config import CONFIG
17
+ from . .db .session import db_session
18
+ from . .logger import logger
19
+ from . .trpc import trpc , TrpcMixin
20
+ from . .types import TrpcResponse
21
21
22
22
router = fastapi .APIRouter ()
23
23
Original file line number Diff line number Diff line change 6
6
import pydantic
7
7
from pydantic import BaseModel
8
8
9
- from server .types import TrpcData , TrpcResponse
9
+ from .types import TrpcData , TrpcResponse
10
10
11
11
12
12
def decode_trpc_input (escaped_input : str ) -> dict :
You can’t perform that action at this time.
0 commit comments