Example #1
0
def create_app(config="../config/config.py"):
    conf = Config(__name__)
    conf.from_pyfile(config)
    # 获取单个entry
    # model_entry = ModelEntry(conf)
    # app = AppGenerator(model_entry, conf)
    # 获取所有entries, 无序
    entries = ClassTool.get_all_classes(Entry)
    app = AppGenerator(entries, conf)
    # 自定义entries组合
    # select_entries = [ModelEntry, DataEntry]
    # app = AppGenerator(entries, conf)
    return app
import os

from app.utils.config import Config
from dotenv import load_dotenv
load_dotenv()

config = Config(".env")

DB_URL = config("DB_URL", cast=str)
VK_API_TOKEN = config("VK_API_TOKEN", cast=str)
TELEGRAM_API_TOKEN = config("TELEGRAM_API_TOKEN", cast=str)
BREST_GROUP_ID = config("BREST_GROUP_ID", cast=int)
# storage_dsn = config("storage_dsn", cast=str)

# img
base_path = os.path.split(os.path.dirname(os.path.realpath(__file__)))[0]
PATH_TO_BASE_IMG = config("PATH_TO_BASE_IMG", cast=str, default=f"{base_path}/app/images/base.jpg")
PATH_TO_BASE_FONT = config("PATH_TO_BASE_FONT", cast=str, default=f"{base_path}/app/images/font/comfortaa.ttf")
x_time_cordinate = config("x_time_cordinate", cast=int, default=20)
x_message_cordinate = config("x_message_cordinate", cast=int, default=380)
y_cordinate = config("y_cordinate", cast=int, default=142)
y_step = config("y_step", cast=int, default=92)