コード例 #1
0
ファイル: makeenviron.py プロジェクト: veezor/Nimbus
    def handle(self, *args, **options):
        prefix = ""
        if len(args) == 0:
            pass
        elif len(args) == 1:
            prefix = args[0]
        else:
            raise CommandError("makeenviron requires just one argument")

        commands.create_conf_dirs(prefix)

        if prefix:
            etc_dir = prefix + '/' + settings.NIMBUS_ETC_DIR
        else:
            etc_dir = settings.NIMBUS_ETC_DIR

        shutil.copy(settings.NIMBUS_UNDEPLOYED_LOG_CONF, etc_dir)
コード例 #2
0
ファイル: makeenviron.py プロジェクト: DangerTweaker/Nimbus
    def handle(self, *args, **options):
        prefix = ""
        if len(args) == 0:
            pass
        elif len(args) == 1:
            prefix = args[0]
        else:
            raise CommandError("makeenviron requires just one argument")

        commands.create_conf_dirs(prefix)

        if prefix:
            etc_dir = prefix +  '/' + settings.NIMBUS_ETC_DIR
        else:
            etc_dir = settings.NIMBUS_ETC_DIR

        shutil.copy(settings.NIMBUS_UNDEPLOYED_LOG_CONF,
                    etc_dir)
コード例 #3
0
ファイル: models.py プロジェクト: DangerTweaker/Nimbus
def rewrite_nimbus_conf_files():
    shutil.rmtree(settings.NIMBUS_CUSTOM_DIR)
    commands.create_conf_dirs()
    app_labels = [name.split('.')[-1]\
                    for name in settings.INSTALLED_APPS\
                      if name.startswith('nimbus')]

    app_labels.remove('bacula')
    app_labels.remove('base')

    nimbus_models = [c.model_class() for c in ContentType.objects.filter(app_label__in=app_labels)]
    for model in nimbus_models:
        try:
            for instance in model.objects.all():
                try:
                    instance.save()
                except AdministrativeModelError:
                    instance.save(system_permission=True)
        except AttributeError:
            #sometimes filter returns a content-type as None
            pass
コード例 #4
0
def rewrite_nimbus_conf_files():
    shutil.rmtree(settings.NIMBUS_CUSTOM_DIR)
    commands.create_conf_dirs()
    app_labels = [name.split('.')[-1]\
                    for name in settings.INSTALLED_APPS\
                      if name.startswith('nimbus')]

    app_labels.remove('bacula')
    app_labels.remove('base')

    nimbus_models = [
        c.model_class()
        for c in ContentType.objects.filter(app_label__in=app_labels)
    ]
    for model in nimbus_models:
        try:
            for instance in model.objects.all():
                try:
                    instance.save()
                except AdministrativeModelError:
                    instance.save(system_permission=True)
        except AttributeError:
            #sometimes filter returns a content-type as None
            pass