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())
22 if __name__ == '__main__':
23 parser = argparse.ArgumentParser(description='python TwistedHTTPServer.py webRoot')
24 parser.add_argument('webRoot')
25 args = parser.parse_args()
26 webRoot = static.File(args.webRoot)
27 serverControl = ServerControl()
28 webRoot.putChild('shutdown', serverControl)
29 webRoot.putChild('report', serverControl)
30 reactor.listenTCP(0, server.Site(webRoot))