/examples/web/virtualhosts.py
https://bitbucket.org/prologic/circuits/ · Python · 38 lines · 23 code · 14 blank · 1 comment · 0 complexity · c53fcdafc2b67d617aac56f853f53427 MD5 · raw file
- #!/usr/bin/env python
- from circuits.web import Server, Controller
- from circuits.web.dispatchers import VirtualHosts
- class Root(Controller):
- def index(self):
- return "I am the main vhost"
- class Foo(Controller):
- channel = "/foo"
- def index(self):
- return "I am foo."
- class Bar(Controller):
- channel = "/bar"
- def index(self):
- return "I am bar."
- domains = {
- "foo.localdomain:8000": "foo",
- "bar.localdomain:8000": "bar",
- }
- app = Server(("0.0.0.0", 8000))
- VirtualHosts(domains).register(app)
- Root().register(app)
- Foo().register(app)
- Bar().register(app)
- app.run()