30 lines
894 B
Python
30 lines
894 B
Python
# scopes.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
|
|
|