/tmp/examples/dynamicweb/server.py

https://bitbucket.org/prologic/circuits/ · Python · 24 lines · 16 code · 7 blank · 1 comment · 3 complexity · 275ac9c0472779b40e4443631641b910 MD5 · raw file

  1. #!/usr/bin/env python
  2. from circuits import Loader
  3. from circuits.web import Server, Controller, Logger
  4. class Root(Controller):
  5. loader = Loader(paths=["./plugins"])
  6. def index(self):
  7. return "Hello World!"
  8. def load(self, name):
  9. try:
  10. result = self.loader.load(name)
  11. if result is not None:
  12. return "Successfully loaded %s" % name
  13. else:
  14. return "Failed to find %s" % name
  15. except:
  16. return "Failed to load %s" % name
  17. (Server(("0.0.0.0", 8000)) + Root() + Logger()).run()