Skip to content

Instantly share code, notes, and snippets.

@arsatiki
Created September 16, 2009 09:29
Show Gist options
  • Save arsatiki/187961 to your computer and use it in GitHub Desktop.
Save arsatiki/187961 to your computer and use it in GitHub Desktop.
from django.core.urlresolvers import get_resolver, RegexURLResolver
root = get_resolver(None)
def print_indented(level, s):
indent = 4 * level * ' '
print indent + s
def print_include_tree(resolver=root, indent_level=0):
name = resolver.urlconf_name
regex = resolver.regex.pattern
print_indented(indent_level, "%s: %s" % (name, regex))
for c in resolver.url_patterns:
if not isinstance(c, RegexURLResolver):
continue
print_include_tree(c, indent_level + 1)
def print_url_tree(resolver=root, indent_level=0):
name = resolver.urlconf_name
regex = resolver.regex.pattern
print_indented(indent_level, "%s (%s)" % (regex, name))
for c in resolver.url_patterns:
if isinstance(c, RegexURLResolver):
print_url_tree(c, indent_level + 1)
else:
print_indented(indent_level + 1, c.regex.pattern)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment