Skip to content

Commit 247645f

Browse files
committed
添加同步数据库给celery使用
1 parent a24b286 commit 247645f

1 file changed

Lines changed: 35 additions & 0 deletions

File tree

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import os
2+
from urllib.parse import quote_plus
3+
4+
from sqlalchemy import create_engine
5+
from sqlalchemy.orm import sessionmaker, declarative_base
6+
import dotenv
7+
8+
dotenv.load_dotenv()
9+
10+
database_host = os.getenv("POSTGRES_HOST")
11+
database_port = os.getenv("POSTGRES_PORT")
12+
database_user = os.getenv("POSTGRES_USER")
13+
database_password = quote_plus(os.getenv("POSTGRES_PASSWORD"))
14+
database_name = os.getenv("POSTGRES_DB")
15+
16+
DATABASE_URL = (
17+
f"postgresql+psycopg2://"
18+
f"{database_user}:{database_password}"
19+
f"@{database_host}:{database_port}/{database_name}"
20+
)
21+
22+
engine = create_engine(
23+
DATABASE_URL,
24+
pool_size=10,
25+
max_overflow=20,
26+
pool_pre_ping=True,
27+
)
28+
29+
SessionLocal = sessionmaker(
30+
bind=engine,
31+
autoflush=False,
32+
autocommit=False,
33+
)
34+
35+
Base = declarative_base()

0 commit comments

Comments
 (0)