-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp_config.py
More file actions
29 lines (27 loc) · 793 Bytes
/
app_config.py
File metadata and controls
29 lines (27 loc) · 793 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import logging
import os
import dotenv
import redis
from flask_uuid import FlaskUUID
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
import faker
from celery import Celery
from flask import Flask
dotenv.load_dotenv()
flask_app = Flask(__name__)
FlaskUUID(flask_app)
celery_app = Celery(broker=os.getenv("REDIS_CELERY_URL"))
redis_conn = redis.Redis.from_url(os.getenv("REDIS_URL"))
fake = faker.Faker()
logging.basicConfig(level="INFO")
logger = logging.getLogger("geo_redis")
engine = create_engine(
os.path.join(os.getenv("POSTGRES_URL"), os.getenv("DATABASE_NAME")),
pool_size=10,
max_overflow=20
)
base = declarative_base(bind=engine)
Session = sessionmaker(bind=engine)
session = Session()