aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Plugins/Extensions/WebInterface/plugin.py
blob: f0be4e453a6ce7f08138715276d8e980a57550af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from Plugins.Plugin import PluginDescriptor

def startWebserver():
	from twisted.internet import reactor
	from twisted.web2 import server, http, static
	toplevel = static.File("/hdd")
	site = server.Site(toplevel)
	
	reactor.listenTCP(80, http.HTTPFactory(site))

def autostart(reason):
	if reason == 0:
		try:
			startWebserver()
		except ImportError:
			print "twisted not available, not starting web services"

def Plugins():
	return PluginDescriptor(where = PluginDescriptor.WHERE_AUTOSTART, fnc = autostart)