from __future__ import unicode_literals

import sys
from django.apps import AppConfig
from django.dispatch import receiver
from django.db.backends.signals import connection_created


@receiver(connection_created)
def on_db_connection_ready(sender, **kwargs):
    from .signals import django_ready
    if 'migrate' not in sys.argv:
        django_ready.send(CommonConfig)
        connection_created.disconnect(on_db_connection_ready)


class CommonConfig(AppConfig):
    name = 'common'

    def ready(self):
        from . import signals_handlers