text: import os
  import logging
  from typing import Any
  
  
  class MissingEnvironmentVariable(Exception):
      pass
  
  
  def get_env(env: str, default_value: Any = None) -> str:
      try:
          return os.environ[env]
      except KeyError:
          if default_value is not None:
              return default_value
          raise MissingEnvironmentVariable(f'{env} does not exist')
  
  
  class BaseConfig:
      ODD_HOST = get_env('DBT_HOST', '')
      ODD_CATALOG_URL = get_env('DBT_CATALOG_URL', '')
      SCHEDULER_INTERVAL_MINUTES = get_env('SCHEDULER_INTERVAL_MINUTES', 60)
  
  
  class DevelopmentConfig(BaseConfig):
      FLASK_DEBUG = True
  
  
  class ProductionConfig(BaseConfig):
      FLASK_DEBUG = False
  
  
  def log_env_vars(config: dict):
      logging.info('Environment variables:')
      logging.info(f'ODD_HOST={config["ODD_HOST"]}')
      logging.info(f'ODD_CATALOG_URL={config["ODD_CATALOG_URL"]}')
      logging.info(f'SCHEDULER_INTERVAL_MINUTES={config["SCHEDULER_INTERVAL_MINUTES"]}')
  