On Oct 23, 10:52 pm, "PoBK" <[EMAIL PROTECTED]> wrote:
<snip>

Blah, never mind.

Managed to boil it down and get it working...

here's the code if anyone's interested:


### code:
from mod_python import apache
import sys

class UrlRegistry(object):

    def __init__(self):
        self._patterns = []

    def _load_patterns_from_views(self):
        from django.conf import settings
        for app in settings.INSTALLED_APPS:
            try:
                module = __import__("%s.%s" %
(app,settings.DEFAULT_VIEW_MODULE),
                                    globals(),locals(),[''])
            except ImportError,e:
                pass
        return


    def _get_url_patterns(self):
        self._load_patterns_from_views()

        return self._patterns
    urlpatterns = property(_get_url_patterns)

    def do_register_pattern(self,pattern):
        self._patterns += pattern

    def register_pattern(self,*args,**kwargs):
        from mod_python import apache
        def inner(fn):
            from django.conf.urls.defaults import patterns
            from project.UrlRegistry import do_register_pattern

do_register_pattern(patterns(fn.__module__,(args[0],fn.__name__,kwargs)))
            return fn
        return inner

sys.modules[__name__] = UrlRegistry()
## End code:

usage:

from project import UrlRegistry

@UrlRegistry.register_pattern(r'^regex/pattern/as/per/existing/urlconf
specs',{any additional args})
def viewfunction(request,arg1,arg2,...):
  # do stuff

Hope it helps someone...

-- 
Richard


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users
-~----------~----~----~----~------~----~------~--~---

Reply via email to