CXCV/Python/cxcv.py

36 lines
963 B
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from Application.CXCV import CXCV
from typing import Any
from Controllers.LogsController import LogsController
from Procedures.SQLite.LogsSQLiteProcedure import LogsSQLiteProcedure
from Drivers.SQLiteDriver import SQLiteDriver
inputs:dict[str, Any|None] = {
"default_databases_models" : {
"sqlite" : SQLiteDriver
},
"default_controllers_models" : {
"logs_controller" : LogsController,
},
"default_procedures_models" : {
"logs_procedure_sqlite" : LogsSQLiteProcedure,
},
}
try:
from secrets import secrets as custom_secrets
for key, value in dict(custom_secrets).items():
if key not in inputs or isinstance(inputs[key], dict):
inputs[key] = value
elif isinstance(value, dict):
for subkey, subvalue in value.items():
inputs[key][subkey] = subvalue
except ImportError:
pass
cxcv:CXCV = CXCV()