import os from sitri import Sitri from sitri.contrib.system import SystemConfigProvider from sitri.contrib.yaml import YamlConfigProvider from sitri.strategy.index_priority import IndexPriorityStrategy config_providers = ( SystemConfigProvider(prefix="horton"), YamlConfigProvider(yaml_path=os.path.join(os.getcwd(), "config.yml"), default_separator="_"), ) configurator = Sitri( config_provider=IndexPriorityStrategy(config_providers), credential_provider=None, ) KAFKA_BROKERS = configurator.get_config("kafka_servers", path_mode=True) MONGO_DATABASE_URI = "mongodb://{username}:{password}@{host}:{port}" MONGO_DATABASE_NAME = configurator.get_config("mongo_database", path_mode=True) MONGO_DATABASE_USERNAME = configurator.get_config("mongo_username", path_mode=True) MONGO_DATABASE_PASSWORD = configurator.get_config("mongo_password", path_mode=True) MONGO_DATABASE_HOST = configurator.get_config("mongo_host", path_mode=True) MONGO_DATABASE_PORT = configurator.get_config("mongo_port", path_mode=True) MONGO_DATABASE_URI_WITH_AUTH = MONGO_DATABASE_URI.format( username=MONGO_DATABASE_USERNAME,
def test_sitri_init(): with pytest.raises(TypeError): Sitri()
from sitri import Sitri from sitri.contrib.system import SystemConfigProvider, SystemCredentialProvider conf = Sitri( config_provider=SystemConfigProvider(prefix="charybdis"), credential_provider=SystemCredentialProvider(prefix="charybdis"), ) from .base import * # isort:skip from .database import * # isort:skip from .dramatiq import DramatiqConfig # isort:skip from .logging import * # isort:skip from .secrets import SecretsConfig # isort:skip class Config(BaseConfig, LoggingConfig, DataBaseConfig, DramatiqConfig, SecretsConfig): pass
from sitri import Sitri from sitri.contrib.system import SystemConfigProvider from tyazhko import __project__ configurator = Sitri( config_provider=SystemConfigProvider(prefix=__project__.upper()), credential_provider=None, )
from sitri import Sitri from sitri.contrib.system import SystemConfigProvider, SystemCredentialProvider conf = Sitri( config_provider=SystemConfigProvider(prefix="adonai"), credential_provider=SystemCredentialProvider(prefix="adonai"), ) from .base import BaseConfig # isort:skip from .database import DataBaseConfig # isort:skip from .logging import LoggingConfig # isort:skip from .secrets import SecretsConfig # isort:skip class Config(BaseConfig, LoggingConfig, DataBaseConfig, SecretsConfig): pass
def test_sitri(): return Sitri(config_provider=SystemConfigProvider(prefix="test"))
from sitri import Sitri from sitri.contrib.system import SystemConfigProvider, SystemCredentialProvider conf = Sitri( config_provider=SystemConfigProvider(prefix="scylla"), credential_provider=SystemCredentialProvider(prefix="scylla") )
from sitri import Sitri from sitri.contrib.system import SystemCredentialProvider from sitri.contrib.yaml import YamlConfigProvider configuration = Sitri( config_provider=YamlConfigProvider(yaml_path="./config.yaml"), credential_provider=SystemCredentialProvider( prefix="{{cookiecutter.project_name}}".lower()), )