3 from twisted.web import static, server
4 from twisted.web.resource import Resource
5 from twisted.internet import reactor
10 class ServerControl(Resource):
13 def render_GET(self, request):
17 def render_POST(self, request):
18 sys.stdout.write(request.content.getvalue())
23 if __name__ == '__main__':
24 parser = argparse.ArgumentParser(description='python TwistedHTTPServer.py webRoot')
25 parser.add_argument('webRoot')
26 args = parser.parse_args()
27 webRoot = static.File(args.webRoot)
28 serverControl = ServerControl()
29 webRoot.putChild('shutdown', serverControl)
30 webRoot.putChild('report', serverControl)
31 reactor.listenTCP(0, server.Site(webRoot))