Module media_analyzer.twitter_analyzer.apps

Expand source code
from django.apps import AppConfig
import os


class TwitterAnalyzerConfig(AppConfig):
    """Configuration for the twitter analyzer."""
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'twitter_analyzer'

    def ready(self):
        # init for test
        run_test = os.environ.get("RUN_TEST")
        if run_test:
            print("setting up app")
            from twitter_analyzer.scheduler import background_scheduler
            print("initialize scheduler")
            background_scheduler.start_scheduler()

            # Start stream
            from streams.twitter_stream import stream

            print("initialize stream")
            stream.toggle_module()
        else: # only init after first reload
            run_once = os.environ.get('CMDLINERUNNER_RUN_ONCE')
            if run_once is None:
                os.environ['CMDLINERUNNER_RUN_ONCE'] = 'True'
                return

            print("setting up app")
            from twitter_analyzer.scheduler import background_scheduler
            print("initialize scheduler")
            background_scheduler.start_scheduler()

            # Start stream
            from streams.twitter_stream import stream

            print("initialize stream")
            stream.toggle_module()

Classes

class TwitterAnalyzerConfig (app_name, app_module)

Configuration for the twitter analyzer.

Expand source code
class TwitterAnalyzerConfig(AppConfig):
    """Configuration for the twitter analyzer."""
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'twitter_analyzer'

    def ready(self):
        # init for test
        run_test = os.environ.get("RUN_TEST")
        if run_test:
            print("setting up app")
            from twitter_analyzer.scheduler import background_scheduler
            print("initialize scheduler")
            background_scheduler.start_scheduler()

            # Start stream
            from streams.twitter_stream import stream

            print("initialize stream")
            stream.toggle_module()
        else: # only init after first reload
            run_once = os.environ.get('CMDLINERUNNER_RUN_ONCE')
            if run_once is None:
                os.environ['CMDLINERUNNER_RUN_ONCE'] = 'True'
                return

            print("setting up app")
            from twitter_analyzer.scheduler import background_scheduler
            print("initialize scheduler")
            background_scheduler.start_scheduler()

            # Start stream
            from streams.twitter_stream import stream

            print("initialize stream")
            stream.toggle_module()

Ancestors

  • django.apps.config.AppConfig

Class variables

var default_auto_field
var name

Methods

def ready(self)

Override this method in subclasses to run code when Django starts.

Expand source code
def ready(self):
    # init for test
    run_test = os.environ.get("RUN_TEST")
    if run_test:
        print("setting up app")
        from twitter_analyzer.scheduler import background_scheduler
        print("initialize scheduler")
        background_scheduler.start_scheduler()

        # Start stream
        from streams.twitter_stream import stream

        print("initialize stream")
        stream.toggle_module()
    else: # only init after first reload
        run_once = os.environ.get('CMDLINERUNNER_RUN_ONCE')
        if run_once is None:
            os.environ['CMDLINERUNNER_RUN_ONCE'] = 'True'
            return

        print("setting up app")
        from twitter_analyzer.scheduler import background_scheduler
        print("initialize scheduler")
        background_scheduler.start_scheduler()

        # Start stream
        from streams.twitter_stream import stream

        print("initialize stream")
        stream.toggle_module()