Example #1
0
class Command(BaseCommand):
    """
    Command class that implements the generation of wsgi file.
    """

    help = 'Generate a wsgi file for a project based on external apps'

    def __init__(self):
        """
        Constructor for the wsgi generator
        """
        BaseCommand.__init__(self)
        self.apps_manager = AppsManager(get_project_root())

    def handle(self, *args, **options):  #IGNORE:W0613
        """
        wsgi generator command handler
        """
        self.apps_manager.generate_wsgi()
Example #2
0
    def handle(self, app_name = '', *args, **options): #IGNORE:W0221
        """
        external apps command handler
        """
        deam_config = {}
        if hasattr(settings, 'DEAM_CONFIG'):
            deam_config = settings.DEAM_CONFIG
        apps_manager = AppsManager(
            get_project_root(),
            deam_config,
        )

        get_all_apps = options.get('get_all_apps', False)
        list_apps = options.get('list_apps', False)

        if app_name:
            apps_manager.download_app(app_name)

        if get_all_apps:
            apps_manager.download_app()
        elif list_apps:
            apps_manager.list_external_apps()
        elif not app_name:
            print "Missing params"
Example #3
0
 def __init__(self):
     """
     Constructor for the wsgi generator
     """
     BaseCommand.__init__(self)
     self.apps_manager = AppsManager(get_project_root())