Skip to content

Instantly share code, notes, and snippets.

@rdm
Forked from ericmoritz/resolve.py
Created August 28, 2012 15:10
Show Gist options
  • Save rdm/3498932 to your computer and use it in GitHub Desktop.
Save rdm/3498932 to your computer and use it in GitHub Desktop.
#!/usr/local/bin/python
import re, os, sys
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "relux.settings.local")
import inspect
from django.conf import settings
from django.core import urlresolvers
urlconf = settings.ROOT_URLCONF
urlresolvers.set_urlconf(urlconf)
resolver = urlresolvers.RegexURLResolver(r'^/', urlconf)
cleaner= re.compile(r'^.*django-relux')
while True:
url= sys.stdin.readline()
if not url:
exit()
url= url.rstrip('\r\n')
try:
callback, callback_args, callback_kwargs = resolver.resolve(url)
# The filename of the module that the view is defined in
view_filename = inspect.getsourcefile(callback)
view_filename= re.sub(cleaner, 'django-relux', view_filename)
print "%s:%s" % (view_filename, callback.__name__)
except:
print "error"
@rdm
Copy link
Author

rdm commented Aug 28, 2012

turned it into a filter, hardcoded for relux since that was already part of the design

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment