示例#1
0
 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
示例#2
0
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')