It is something like this:

example1.com   /app1/default
example2.com   /app2/default
example3.com   /app3/default


On Jan 7, 11:17 am, Jonathan Lundell <jlund...@pobox.com> wrote:
> On Jan 7, 2011, at 12:34 AM, VP wrote:
>
>
>
> > sorry that was copy&paste mistake.  Here it is:
>
> Thanks. What's your routes.conf?
>
>
>
> > 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
>
> > def auto_out(apps):
> >    routes=[]
> >    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+=[
> >            ('%s/static/$anything' % app,'/static/$anything'),
> >            ('%s/appadmin/$anything' % app, '/appadmin/$anything'),
> >            ('%s/$anything' % b, '/$anything'),
> >            ]
> >    return routes
>
> > routes_in=auto_in(config)
> > routes_out=auto_out(config)
>
>

Reply via email to