i get this error when doing subdomain applications
Traceback (most recent call last):
File "/home/mark/work/common/web/application.py", line 211, in wsgi
result = self.handle_with_processors()
File "/home/mark/work/common/web/application.py", line 183, in
handle_with_processors
return process(self.processors)
File "/home/mark/work/common/web/application.py", line 180, in process
return self.handle()
File "/home/mark/work/common/web/application.py", line 482, in handle
fn, args = self._match(self.mapping, host)
File "/home/mark/work/common/web/application.py", line 488, in _match
what, result = utils.re_subm('^' + pat + '$', what, value)
File "/home/mark/work/common/web/utils.py", line 359, in re_subm
return compiled_pat.sub(repl, string), proxy.match
File "/usr/lib/python2.5/re.py", line 261, in _subx
template = _compile_repl(template, pattern)
File "/usr/lib/python2.5/re.py", line 248, in _compile_repl
raise error, v # invalid expression
error: bogus escape (end of line)
this is my main file
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import web
from bt.code import app as bt_app
app = web.subdomain_application(
".*\.XXX\.com", bt_app,
)
if __name__ == "__main__":
app.run()
can you tell what is wrong?
thanks
On Sat, Aug 11, 2007 at 9:01 AM, Anand <[EMAIL PROTECTED]> wrote:
>
> # Multiple web apps
>
> The approach I am proposing here is slightly different from the one
> proposed by Adam Atlas in https://bugs.launchpad.net/webpy/+bug/119365.
>
> import web
>
> app = web.app()
> urls = ("/.*", "hello")
>
> class hello:
> def GET(self):
> print "hello, world!"
>
> if __name__ == "__main__":
> app.run(urls, globals())
>
> Each app maintains its own state including loadhooks, unloadhooks etc.
>
> It is possible to implement this without breaking the backward
> compatibility.
> This approach can be extended to support multiple subdirs and
> multiple subdomains by adding app.setup method.
>
> # blog.py
> import web
>
> app = web.app()
> urls = ("/.*", "blog")
> app.setup(urls, globals())
>
> class blog:
> "blah blah blah"
> pass
>
> # wiki.py
> import web
>
> app = web.app()
> urls = ("/.*", "wiki")
> app.setup(urls, globals())
>
> class wiki:
> "blah blah blah"
> pass
>
> # subdir.py
> import web
> import wiki
> import blog
>
> app = web.subdir_app("/wiki", wiki.app, "/blog", blog.app)
>
> if __name__ == "__main__":
> app.run()
>
> # subdomain.py
> import web
> import wiki
> import blog
> import web20
>
> app = web.subdomain_app(
> "wiki\.example\.com", wiki.app,
> "blog\.example\.com", blog.app,
> ".*\.example\.com", web20.app)
>
> if __name__ == "__main__":
> app.run()
>
> Using these multiple applications can be combined into one single web
> application very easily.
>
> # Multiple databases
>
> import web
> app = web.app()
> db = web.database(app, dbn='mysql', db='wiki', user='root',
> pw='', pooled=True)
>
> class wiki:
> def GET(self, path):
> d = db.query('SELECT * FROM wiki WHERE path=$path",
> vars=locals())
> ....
>
> Since all the state is stored in the db object, it is possible to
> create multiple DB connections. app is passed to the database because
> it needs to register a look hook with the app.
>
> Again here also it is possible to maintain backward compatibility.
>
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web.py" 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/webpy?hl=en
-~----------~----~----~----~------~----~------~--~---