from django.apps import AppConfig
from django.conf import settings
from common.helpers.db import db_is_initialized


class CommonConfig(AppConfig):
    name = 'common'

    def ready(self):
        self.display_missing_environment_variables()
        from common.helpers.tags import import_tags_from_csv
        if db_is_initialized():
            import_tags_from_csv()

    def display_missing_environment_variables(self):
        for key, value in settings.ENVIRONMENT_VARIABLE_WARNINGS.items():
            if not hasattr(settings, key):
                print(value['message'])

from django.apps import AppConfig
from django.conf import settings
from common.helpers.db import db_is_initialized


class CommonConfig(AppConfig):
    name = 'common'

    def ready(self):
        self.display_missing_environment_variables()
        from common.helpers.tags import import_tags_from_csv
        if db_is_initialized():
            import_tags_from_csv()

    def display_missing_environment_variables(self):
        for key, value in settings.ENVIRONMENT_VARIABLE_WARNINGS.items():
            if not hasattr(settings, key):
                if value['error']:
                    raise EnvironmentError(value['message'])
                else:
                    print(value['message'])

Stop server startup when required environment variables are missing
Stop server startup when required environment variables are missing

  from django.apps import AppConfig
  from django.conf import settings
  from common.helpers.db import db_is_initialized
  
  
  class CommonConfig(AppConfig):
      name = 'common'
  
      def ready(self):
          self.display_missing_environment_variables()
          from common.helpers.tags import import_tags_from_csv
          if db_is_initialized():
              import_tags_from_csv()
  
      def display_missing_environment_variables(self):
          for key, value in settings.ENVIRONMENT_VARIABLE_WARNINGS.items():
              if not hasattr(settings, key):
+                 if value['error']:
+                     raise EnvironmentError(value['message'])
+                 else:
-                 print(value['message'])
+                     print(value['message'])
  
Stop server startup when required environment variables are missing
## Code Before:
from django.apps import AppConfig
from django.conf import settings
from common.helpers.db import db_is_initialized


class CommonConfig(AppConfig):
    name = 'common'

    def ready(self):
        self.display_missing_environment_variables()
        from common.helpers.tags import import_tags_from_csv
        if db_is_initialized():
            import_tags_from_csv()

    def display_missing_environment_variables(self):
        for key, value in settings.ENVIRONMENT_VARIABLE_WARNINGS.items():
            if not hasattr(settings, key):
                print(value['message'])

## Instruction:
Stop server startup when required environment variables are missing
## Code After:
from django.apps import AppConfig
from django.conf import settings
from common.helpers.db import db_is_initialized


class CommonConfig(AppConfig):
    name = 'common'

    def ready(self):
        self.display_missing_environment_variables()
        from common.helpers.tags import import_tags_from_csv
        if db_is_initialized():
            import_tags_from_csv()

    def display_missing_environment_variables(self):
        for key, value in settings.ENVIRONMENT_VARIABLE_WARNINGS.items():
            if not hasattr(settings, key):
                if value['error']:
                    raise EnvironmentError(value['message'])
                else:
                    print(value['message'])
