Skip to content

Commit 4249645

Browse files
authored
feat: add dev env var (#41)
1 parent 74e71e7 commit 4249645

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

src/lingua_loop/constants.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
DEFAULT_DATABASE_PATH = DATABASE_DIR / TRANSCRIPTS_DB
1414
DEFAULT_DB_DRIVER = "sqlite+aiosqlite"
1515

16+
APP_ENV = "APP_ENV"
17+
DEVELOPMENT = "DEVELOPMENT"
18+
1619
# Score consts
1720
MAX_SCORE = 1.0
1821
MIN_SCORE = 0.0

src/lingua_loop/main.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
from contextlib import asynccontextmanager
2+
from os import getenv
23
from os import remove
4+
from os.path import exists
35
from typing import TypedDict
46

57
from fastapi import FastAPI
@@ -12,6 +14,8 @@
1214
from sqlalchemy.ext.asyncio import async_sessionmaker
1315

1416
from lingua_loop.api.routers import transcript
17+
from lingua_loop.constants import APP_ENV
18+
from lingua_loop.constants import DEVELOPMENT
1519
from lingua_loop.constants import STATIC_DIR
1620
from lingua_loop.constants import TEMPLATES_DIR
1721
from lingua_loop.db.session import create_db_and_tables
@@ -31,7 +35,8 @@ async def lifespan(app: FastAPI):
3135
await create_db_and_tables(async_engine=async_engine)
3236
yield {"async_session_maker": async_session_maker}
3337
await shutdown(async_engine=async_engine)
34-
if async_engine.url.database: # TODO: basically in mem db for now
38+
assert async_engine.url.database
39+
if not getenv(APP_ENV) == DEVELOPMENT and exists(async_engine.url.database):
3540
remove(async_engine.url.database)
3641

3742

0 commit comments

Comments
 (0)