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)