-from enigma import *
-from twisted.internet import reactor
-from twisted.web2 import server, http, static
-
-def autostart():
- print "Web startup"
- # For example, serve the /tmp directory
- toplevel = static.File("/tmp")
+def startWebserver():
+ from twisted.internet import reactor
+ from twisted.web2 import server, http, static
+ from Plugins.Plugin import PluginDescriptor
+ toplevel = static.File("/hdd")
site = server.Site(toplevel)
- reactor.listenTCP(8080, http.HTTPFactory(site))
-
-def autoend():
- pass
+ reactor.listenTCP(80, http.HTTPFactory(site))
-def getPicturePaths():
- return []
+def autostart(reason):
+ if reason == 0:
+ try:
+ startWebserver()
+ except ImportError:
+ print "twisted not available, not starting web services"
-def getPlugins():
- return []
-
-def getMenuRegistrationList():
- return []
+def Plugins():
+ return PluginDescriptor(where = PluginDescriptor.WHERE_AUTOSTART, fnc = autostart)