# py-scopes/apidemo/config.py from pydantic_settings import BaseSettings, SettingsConfigDict from scopes.storage.db.postgres import StorageFactory class Settings(BaseSettings): model_config = SettingsConfigDict(env_file='.env', extra='ignore') #, env_prefix='SCOPES_') base_url: str = 'https://test.cy7.eu' log_file: str = 'log/scopes.log' log_level: str = 'INFO' log_format: str = '%(asctime)s %(levelname)s %(name)s %(message)s' log_dateformat: str = '%Y-%m-%dT%H:%M:%S' dbengine: str = 'postgresql+psycopg' dbname: str = 'demo' dbuser: str = 'demo' dbpassword: str = 'secret' dbschema: str = 'demo' settings = Settings() import logging logging.basicConfig(filename=settings.log_file, level=settings.log_level, format=settings.log_format, datefmt=settings.log_dateformat) logging.getLogger('uvicorn.error').propagate = True