def test_render(self): """ L{twcgi.CGIDirectory.render} sets the HTTP response code to I{NOT FOUND}. """ resource = twcgi.CGIDirectory(self.mktemp()) request = DummyRequest(['']) d = _render(resource, request) def cbRendered(ignored): self.assertEqual(request.responseCode, NOT_FOUND) d.addCallback(cbRendered) return d
def test_notFoundChild(self): """ L{twcgi.CGIDirectory.getChild} returns a resource which renders an response with the HTTP I{NOT FOUND} status code if the indicated child does not exist as an entry in the directory used to initialized the L{twcgi.CGIDirectory}. """ path = self.mktemp() os.makedirs(path) resource = twcgi.CGIDirectory(path) request = DummyRequest(['foo']) child = resource.getChild("foo", request) d = _render(child, request) def cbRendered(ignored): self.assertEqual(request.responseCode, NOT_FOUND) d.addCallback(cbRendered) return d
request.write("<html><head>") request.write("<title>Twisted Driven Site</title>") request.write("</head><body>") request.write("<h1>Twisted Driven Website</h1>") request.write("<p>Prepath: <pre>{0}</pre></p>".format( request.prepath)) request.write("</body></html>") request.finish() return server.NOT_DONE_YET resource = mysite.MySite() # This is started with the command: python cgitwisted.py if False: from twisted.internet import reactor from twisted.web import static, server, twcgi from twisted.python import log log.startLogging(sys.stdout) log.msg("Starting server") # This works with favicon.ico root = static.File("") # root = static.File("/survol") # root.putChild("cgi-bin", twcgi.CGIDirectory("/survol/www/cgi-bin")) the_dir = r"C:\Users\rchateau\Developpement\ReverseEngineeringApps\PythonStyle\survol" root.putChild("survol", twcgi.CGIDirectory(the_dir)) reactor.listenTCP(10000, server.Site(root)) reactor.run()
# -*- coding: utf-8 -*- from twisted.internet import reactor from twisted.web import static, server, twcgi root = static.File("/root") root.putChild("cgi-bin", twcgi.CGIDirectory("/var/www/cgi-bin")) reactor.listenTCP(80, server.Site(root)) reactor.run()
# -*- coding: utf-8 -*- """ Created on Sun Apr 19 22:21:51 2015 @author: tim """ from twisted.internet import reactor from twisted.web import static,server,twcgi root = static.File('/usr/share/nginx/html') root.putChild('cgi-bin',twcgi.CGIDirectory('/home/tim/cgi-bin')) reactor.listenTCP(8000,server.Site(root)) reactor.run()