Actually, I'm using the route.py script that Massimo provided a while
ago.  But a more understandable configuration is preferable. Here it
is (routes.conf is not listed here):

default_function = 'v'

try: config=open('routes.conf','r').read()
except: config=''

def auto_in(apps):
    routes=[
        ('/robots.txt','/welcome/static/robots.txt'),
        ('/admin$anything','/admin$anything'),
        ]
    for a,b in [x.strip().split() for x in apps.split('\n') if
x.strip() and not x.strip().startswith('#')]:
        if not b.startswith('/'): b='/'+b
        if b.endswith('/'): b=b[:-1]
        app = b.split('/')[1]
        routes+=[
            ('.*:https?://(www\.)?%s:$method /' % a,'%s' % b),
            ('.*:https?://(www\.)?%s:$method /$anything' % a,'%s/
$anything' % b),
            ('.*:https?://(.*\.)?%s:$method /static/$anything' % a,'%s/
static/$anything' % app),
            ('.*:https?://(.*\.)?%s:$method /appadmin/$anything' %
a,'%s/appadmin/$anything' % app),
            ]
    return routes



default_function = 'v'

try: config=open('routes.conf','r').read()
except: config=''

def auto_in(apps):
    routes=[
        ('/robots.txt','/welcome/static/robots.txt'),
        ('/admin$anything','/admin$anything'),
        ]
    for a,b in [x.strip().split() for x in apps.split('\n') if
x.strip() and not x.strip().startswith('#')]:
        if not b.startswith('/'): b='/'+b
        if b.endswith('/'): b=b[:-1]
        app = b.split('/')[1]
        routes+=[
            ('.*:https?://(www\.)?%s:$method /' % a,'%s' % b),
            ('.*:https?://(www\.)?%s:$method /$anything' % a,'%s/
$anything' % b),
            ('.*:https?://(.*\.)?%s:$method /static/$anything' % a,'%s/
static/$anything' % app),
            ('.*:https?://(.*\.)?%s:$method /appadmin/$anything' %
a,'%s/appadmin/$anything' % app),
            ]
    return routes





On Jan 6, 2:45 pm, Jonathan Lundell <jlund...@pobox.com> wrote:
> On Jan 6, 2011, at 11:52 AM, VP wrote:
>
>
>
> > While this is intended to simplify the current specifications of
> > routes.py (I think), what I have seen is more confusing to me.  Does
> > this replace the old routes.py?
>
> > Maybe, can you provide examples of typical use cases?  For example,
> > one VPS account, each domain mapping to each app.  Anything else?
>
> BTW, I'd appreciate if you'd send me (or post here) your existing routes.py. 
> I'll send back (or post) the equivalent routers configuration.
>
> I'd like to see some real-world configurations before declaring that the 
> format and logic is final; it's entirely possible that I've missed some 
> needed features.

Reply via email to