source download plumbed in
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 4 Apr 2017 16:51:02 +0000 (17:51 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 4 Apr 2017 16:51:02 +0000 (17:51 +0100)
.gitignore
hippotatd

index 297c4f4..3b08514 100644 (file)
@@ -1,3 +1,4 @@
 data.dump.dbg
 [tuv]
 tmp
+source
index 7e40c82..4952168 100755 (executable)
--- a/hippotatd
+++ b/hippotatd
@@ -10,6 +10,8 @@ import shutil
 import twisted.internet
 from twisted.web.server import NOT_DONE_YET
 
+import twisted.web.static
+
 import hippotatlib.ownsource
 from hippotatlib.ownsource import SourceShipmentPreparer
 
@@ -208,9 +210,15 @@ class IphttpResource(NotStupidResource):
 
   def render_GET(self, request):
     log_debug(DBG.HTTP, 'GET request')
-    return b'<html><body>hippotat</body></html>'
-
-class SourceResource(NotStupidResource):
+    return b'''
+<html><body>
+hippotat
+<p>
+<a href="source">source</a> available
+</body></html>
+'''
+
+class SourceResource(twisted.web.static.File):
   def __init__(self):
     td = tempfile.mkdtemp()
 
@@ -224,12 +232,11 @@ class SourceResource(NotStupidResource):
     self._ssp.logger = self.log
     self._ssp.generate()
 
+    super().__init__(self._ssp.output_path)
+
   def log(self, m):
     log_debug(DBG.OWNSOURCE, m)
 
-  def render_GET(self, request):
-    return b'<html><body>SUBDIR</body></html>'
-
 def start_http():
   resource = IphttpResource()
   resource.putChild(b'source',SourceResource())