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)
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
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