chiark / gitweb /
example from web in 60 fixed up
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 20 Mar 2017 09:02:23 +0000 (09:02 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 20 Mar 2017 09:02:23 +0000 (09:02 +0000)
example.py [new file with mode: 0644]

diff --git a/example.py b/example.py
new file mode 100644 (file)
index 0000000..2465a09
--- /dev/null
@@ -0,0 +1,19 @@
+from twisted.internet import reactor, endpoints
+from twisted.web.server import Site
+from twisted.web.resource import Resource
+import time
+
+class ClockPage(Resource):
+    isLeaf = True
+    def render_GET(self, request):
+        request.setHeader("Content-Type", "text/plain; charset=utf-8")
+        return (
+            ("<html><body>%s</body></html>" % (time.ctime(),))
+            .encode('utf-8')
+        )
+
+resource = ClockPage()
+factory = Site(resource)
+endpoint = endpoints.TCP4ServerEndpoint(reactor, 8880)
+endpoint.listen(factory)
+reactor.run()