Beispiel #1
0
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,
Beispiel #2
0
def test_sitri_init():
    with pytest.raises(TypeError):
        Sitri()
Beispiel #3
0
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
Beispiel #4
0
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,
)
Beispiel #5
0
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
Beispiel #6
0
def test_sitri():
    return Sitri(config_provider=SystemConfigProvider(prefix="test"))
Beispiel #7
0
from sitri import Sitri
from sitri.contrib.system import SystemConfigProvider, SystemCredentialProvider

conf = Sitri(
    config_provider=SystemConfigProvider(prefix="scylla"), credential_provider=SystemCredentialProvider(prefix="scylla")
)
Beispiel #8
0
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()),
)