Skip to content

Instantly share code, notes, and snippets.

@sillyfellow
Created August 18, 2017 13:46
Show Gist options
  • Save sillyfellow/7ff2e414a8cfcfa78bf153c1197cb500 to your computer and use it in GitHub Desktop.
Save sillyfellow/7ff2e414a8cfcfa78bf153c1197cb500 to your computer and use it in GitHub Desktop.
#!/usr/bin/python
from django.conf.urls import RegexURLPattern, RegexURLResolver
from django.core import urlresolvers
urls = urlresolvers.get_resolver()
def if_none(value):
if value:
return value
return ''
def print_urls(urls, parent_pattern=None):
for url in urls.url_patterns:
if isinstance(url, RegexURLResolver):
print_urls(url, if_none(parent_pattern) + url.regex.pattern)
elif isinstance(url, RegexURLPattern):
print (if_none(parent_pattern) + url.regex.pattern)
print_urls(urls)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment