1 from Plugins.Plugin import PluginDescriptor
6 from twisted.internet import reactor
7 from twisted.web2 import server, http, static, resource, stream
10 class ScreenPage(resource.Resource):
11 def render(self, req):
14 return http.Response("please wait until enigma has booted")
16 s = stream.ProducerStream()
17 webif.renderPage(s, req, sessions[0]) # login?
18 return http.Response(stream=s)
20 class Toplevel(resource.Resource):
23 def render(self, req):
24 return 'Hello! you want probably go to <a href="/test">the test</a> instead.'
26 child_test = ScreenPage() # "/test"
27 child_hdd = static.File("/hdd")
29 site = server.Site(Toplevel())
31 reactor.listenTCP(80, http.HTTPFactory(site))
33 def autostart(reason, **kwargs):
34 if "session" in kwargs:
36 sessions.append(kwargs["session"])
43 print "twisted not available, not starting web services"
45 def Plugins(**kwargs):
46 return PluginDescriptor(where = [PluginDescriptor.WHERE_SESSIONSTART, PluginDescriptor.WHERE_AUTOSTART], fnc = autostart)