def load(self): load_dotenv() for k, v in globals().items(): if k.isupper() and not k.startswith('_'): self[k] = v for k, v in os.environ.items(): if k.startswith('BRIGHTSKY_') and k.isupper(): setting_name = k.split('_', 1)[1] setting_type = type(self.get(setting_name)) setting_parser = _SETTING_PARSERS.get( setting_name, _SETTING_PARSERS.get(setting_type)) if setting_parser: v = setting_parser(v) self[setting_name] = v
import os from brightsky.cli import cli from brightsky.utils import configure_logging, load_dotenv if __name__ == '__main__': load_dotenv() configure_logging() if os.getenv('SENTRY_DSN'): import sentry_sdk sentry_sdk.init(os.getenv('SENTRY_DSN')) cli(prog_name='python -m brightsky')