2009-12-06 Eric Seidel <eric@webkit.org>
authoreric@webkit.org <eric@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 7 Dec 2009 07:42:31 +0000 (07:42 +0000)
committereric@webkit.org <eric@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 7 Dec 2009 07:42:31 +0000 (07:42 +0000)
        Reviewed by Adam Barth.

        Status Server needs a way to handle uploaded results
        https://bugs.webkit.org/show_bug.cgi?id=32209

        * QueueStatusServer/queue_status.py: Add a ShowResults (results/*) command
        * QueueStatusServer/update_status.html: Add file upload.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@51752 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebKitTools/ChangeLog
WebKitTools/QueueStatusServer/queue_status.py
WebKitTools/QueueStatusServer/update_status.html

index 7e3299f44031d1797d5db2c8a2e5e663ba3c2e70..e6cae97ee40f0557eb7d9c040dac6881bab939af 100644 (file)
@@ -1,3 +1,13 @@
+2009-12-06  Eric Seidel  <eric@webkit.org>
+
+        Reviewed by Adam Barth.
+
+        Status Server needs a way to handle uploaded results
+        https://bugs.webkit.org/show_bug.cgi?id=32209
+
+        * QueueStatusServer/queue_status.py: Add a ShowResults (results/*) command
+        * QueueStatusServer/update_status.html: Add file upload.
+
 2009-12-06  Adam Barth  <abarth@webkit.org>
 
         Reviewed by Eric Seidel.
index def1638a558fc0749131bcd5fb2083743d87b1bd..bc0c82a6f803d5eeee045d1ccd6560881304a2fc 100644 (file)
@@ -35,9 +35,8 @@ use_library('django', '1.1')
 
 from google.appengine.ext.webapp import template
 from google.appengine.api import users
-from google.appengine.ext import webapp
+from google.appengine.ext import webapp, db
 from google.appengine.ext.webapp.util import run_wsgi_app
-from google.appengine.ext import db
 
 webapp.template.register_template_library('filters.webkit_extras')
 
@@ -49,6 +48,7 @@ class QueueStatus(db.Model):
     active_patch_id = db.IntegerProperty()
     message = db.StringProperty(multiline=True)
     date = db.DateTimeProperty(auto_now_add=True)
+    results_file = db.BlobProperty()
 
 
 class MainPage(webapp.RequestHandler):
@@ -144,15 +144,27 @@ class UpdateStatus(webapp.RequestHandler):
         queue_status.active_bug_id = self._int_from_request('bug_id')
         queue_status.active_patch_id = self._int_from_request('patch_id')
         queue_status.message = self.request.get('status')
+        results_file = self.request.get("results_file")
+        queue_status.results_file = db.Blob(results_file)
         queue_status.put()
         self.redirect('/')
 
 
+class ShowResults(webapp.RequestHandler):
+    def get(self, status_id):
+        status = QueueStatus.get_by_id(int(status_id))
+        if not status:
+            self.error(404)
+            return
+        self.response.out.write(status.results_file)
+
+
 routes = [
     ('/', MainPage),
     ('/update-status', UpdateStatus),
     (r'/patch-status/(.*)/(.*)', PatchStatus),
     (r'/status-bubble/(.*)', StatusBubble),
+    (r'/results/(.*)', ShowResults)
 ]
 
 application = webapp.WSGIApplication(routes, debug=True)
index 31e2615b0b1fa7d1b6394345cfe7e8885df9fd31..9343c60019ea50767f91371d1162b0e9c9e39dbc 100644 (file)
@@ -1,4 +1,4 @@
-<form name="update_status" method="post">
+<form name="update_status" enctype="multipart/form-data" method="post">
 Update status for a queue: <input name="queue_name">
  <div>
      Active Bug Id:
@@ -12,5 +12,6 @@ Update status for a queue: <input name="queue_name">
       Status Text:<br>
       <textarea name="status" rows="3" cols="60"></textarea>
   </div>
+  <div>Results file: <input type="file" name="results_file"></div>
   <div><input type="submit" value="Add Status"></div>
 </form>