def handle(self, *args, **options): # type: (*Any, **str) -> None realm = get_realm(options["domain"]) if options["op"] == "show": print("%s: %s" % (realm.domain, all_realm_filters().get(realm.domain, []))) sys.exit(0) pattern = options['pattern'] if not pattern: self.print_help("python manage.py", "realm_filters") sys.exit(1) if options["op"] == "add": url_format_string = options['url_format_string'] if not url_format_string: self.print_help("python manage.py", "realm_filters") sys.exit(1) do_add_realm_filter(realm, pattern, url_format_string) sys.exit(0) elif options["op"] == "remove": do_remove_realm_filter(realm, pattern) sys.exit(0) else: self.print_help("python manage.py", "realm_filters") sys.exit(1)
def handle(self, *args: Any, **options: str) -> None: realm = self.get_realm(options) assert realm is not None # Should be ensured by parser if options["op"] == "show": print("%s: %s" % (realm.string_id, all_realm_filters().get(realm.id, []))) sys.exit(0) pattern = options['pattern'] if not pattern: self.print_help("./manage.py", "realm_filters") sys.exit(1) if options["op"] == "add": url_format_string = options['url_format_string'] if not url_format_string: self.print_help("./manage.py", "realm_filters") sys.exit(1) do_add_realm_filter(realm, pattern, url_format_string) sys.exit(0) elif options["op"] == "remove": do_remove_realm_filter(realm, pattern=pattern) sys.exit(0) else: self.print_help("./manage.py", "realm_filters") sys.exit(1)
def handle(self, *args, **options): realm = Realm.objects.get(domain=options["domain"]) if options["op"] == "show": print "%s: %s" % (realm.domain, all_realm_filters().get( realm.domain, "")) sys.exit(0) pattern = options['pattern'] if not pattern: self.print_help("python2.7 manage.py", "realm_filters") sys.exit(1) if options["op"] == "add": url_format_string = options['url_format_string'] if not url_format_string: self.print_help("python2.7 manage.py", "realm_filters") sys.exit(1) do_add_realm_filter(realm, pattern, url_format_string) sys.exit(0) elif options["op"] == "remove": do_remove_realm_filter(realm, pattern) sys.exit(0) else: self.print_help("python2.7 manage.py", "realm_filters") sys.exit(1)
def maybe_update_realm_filters(domain): from zerver.models import realm_filters_for_domain, all_realm_filters # If domain is None, load all filters if domain is None: all_filters = all_realm_filters() all_filters['default'] = [] for domain, filters in all_filters.iteritems(): make_realm_filters(domain, filters) # Hack to ensure that getConfig("realm") is right for mirrored Zephyrs make_realm_filters("mit.edu/zephyr_mirror", []) else: realm_filters = realm_filters_for_domain(domain) if domain not in realm_filter_data or realm_filter_data[domain] != realm_filters: # Data has changed, re-load filters make_realm_filters(domain, realm_filters)
def maybe_update_realm_filters(domain): from zerver.models import realm_filters_for_domain, all_realm_filters # If domain is None, load all filters if domain is None: all_filters = all_realm_filters() all_filters['default'] = [] for domain, filters in six.iteritems(all_filters): make_realm_filters(domain, filters) # Hack to ensure that getConfig("realm") is right for mirrored Zephyrs make_realm_filters("mit.edu/zephyr_mirror", []) else: realm_filters = realm_filters_for_domain(domain) if domain not in realm_filter_data or realm_filter_data[domain] != realm_filters: # Data has changed, re-load filters make_realm_filters(domain, realm_filters)
def handle(self, *args, **options): realm = Realm.objects.get(domain=options["domain"]) if options["op"] == "show": print "%s: %s" % (realm.domain, all_realm_filters().get(realm.domain, "")) sys.exit(0) pattern = options['pattern'] if not pattern: self.print_help("python manage.py", "realm_filters") sys.exit(1) if options["op"] == "add": url_format_string = options['url_format_string'] if not url_format_string: self.print_help("python manage.py", "realm_filters") sys.exit(1) do_add_realm_filter(realm, pattern, url_format_string) sys.exit(0) elif options["op"] == "remove": do_remove_realm_filter(realm, pattern) sys.exit(0) else: self.print_help("python manage.py", "realm_filters") sys.exit(1)