Guest User

Untitled

a guest
Jul 22nd, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. from django.core.urlresolvers import get_resolver
  2. from django.core.urlresolvers import RegexURLResolver, RegexURLPattern
  3.  
  4.  
  5. def _recurse_resolver(resolver, prefix=[]):
  6. patterns = []
  7. for obj in resolver.url_patterns:
  8. if isinstance(obj, RegexURLPattern):
  9. patterns.append(prefix + [obj.regex.pattern])
  10. elif isinstance(obj, RegexURLResolver):
  11. patterns += _recurse_resolver(obj, prefix + [obj.regex.pattern])
  12. return patterns
  13.  
  14.  
  15. def get_all_url_patterns(url_conf=None):
  16. """
  17. Returns a list of lists of urlpatterns:
  18. [
  19. [prefix, prefix, pattern],
  20. ...
  21. ]
  22. """
  23. resolver = get_resolver(url_conf)
  24. return _recurse_resolver(resolver)
Add Comment
Please, Sign In to add comment