[llvm-commits] [zorg] r147086 - in /zorg/trunk/lnt/lnt: server/ui/templates/v4_order.html server/ui/templates/v4_run.html server/ui/views.py util/NTEmailReport.py

Daniel Dunbar daniel at zuster.org
Wed Dec 21 12:00:43 PST 2011


Author: ddunbar
Date: Wed Dec 21 14:00:42 2011
New Revision: 147086

URL: http://llvm.org/viewvc/llvm-project?rev=147086&view=rev
Log:
[lnt/v0.4]: lnt.server.ui/v4: Implement UI access to reports (which themselves still aren't implemented).

Modified:
    zorg/trunk/lnt/lnt/server/ui/templates/v4_order.html
    zorg/trunk/lnt/lnt/server/ui/templates/v4_run.html
    zorg/trunk/lnt/lnt/server/ui/views.py
    zorg/trunk/lnt/lnt/util/NTEmailReport.py

Modified: zorg/trunk/lnt/lnt/server/ui/templates/v4_order.html
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/lnt/lnt/server/ui/templates/v4_order.html?rev=147086&r1=147085&r2=147086&view=diff
==============================================================================
--- zorg/trunk/lnt/lnt/server/ui/templates/v4_order.html (original)
+++ zorg/trunk/lnt/lnt/server/ui/templates/v4_order.html Wed Dec 21 14:00:42 2011
@@ -17,6 +17,10 @@
     </tr>
   </thead>
   <tr>
+    <td>ID</td>
+    <td>{{order.id}}</td>
+  </tr>
+  <tr>
     <td>Ordinal</td>
     <td>{{order.ordinal}}</td>
   </tr>

Modified: zorg/trunk/lnt/lnt/server/ui/templates/v4_run.html
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/lnt/lnt/server/ui/templates/v4_run.html?rev=147086&r1=147085&r2=147086&view=diff
==============================================================================
--- zorg/trunk/lnt/lnt/server/ui/templates/v4_run.html (original)
+++ zorg/trunk/lnt/lnt/server/ui/templates/v4_run.html Wed Dec 21 14:00:42 2011
@@ -9,7 +9,6 @@
 {% block head %}
         <script src="{{ url_for('.static', filename='popup.js') }}"></script>
         <script src="{{ url_for('.static', filename='sorttable.js') }}"></script>
-        <script src="{{ url_for('.static', filename='View2D.js') }}"></script>
 {% endblock %}
 
 {% block title %}Run Results{% endblock %}

Modified: zorg/trunk/lnt/lnt/server/ui/views.py
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/lnt/lnt/server/ui/views.py?rev=147086&r1=147085&r2=147086&view=diff
==============================================================================
--- zorg/trunk/lnt/lnt/server/ui/views.py (original)
+++ zorg/trunk/lnt/lnt/server/ui/views.py Wed Dec 21 14:00:42 2011
@@ -14,6 +14,7 @@
 from flask import url_for
 
 from lnt.db import perfdb
+from lnt.server.ui.globals import v4_url_for
 
 frontend = flask.Module(__name__)
 
@@ -665,8 +666,35 @@
 
     return next_runs[::-1] + [run] + prev_runs
 
+ at v4_route("/<int:id>/report")
+def v4_report(id):
+    db = request.get_db()
+    ts = request.get_testsuite()
+    run = ts.getRun(id)
+
+    _, _, html_report = NTEmailReport.getReport(
+        result=None, db=db, run=run, baseurl=v4_url_for('index'),
+        was_added=True, will_commit=True, only_html_body=False)
+
+    return make_response(html_report)
+
+ at v4_route("/<int:id>/text_report")
+def v4_text_report(id):
+    db = request.get_db()
+    ts = request.get_testsuite()
+    run = ts.getRun(id)
+
+    _, text_report, _ = NTEmailReport.getReport(
+        result=None, db=db, run=run, baseurl=v4_url_for('index'),
+        was_added=True, will_commit=True, only_html_body=True)
+
+    response = make_response(text_report)
+    response.mimetype = "text/plain"
+    return response
+
 @v4_route("/<int:id>")
 def v4_run(id):
+    db = request.get_db()
     ts = request.get_testsuite()
     run = ts.getRun(id)
 
@@ -698,11 +726,17 @@
     else:
         test_filter_re = None
 
-    # FIXME: Include when we have report functionality.
-    _, text_report, html_report = None, "", ""
+    # Generate the report for inclusion in the run page.
+    #
+    # FIXME: This is a crummy implementation of the concept that we want the
+    # webapp UI to be easy to correlate with the email reports.
+    _, text_report, html_report = NTEmailReport.getReport(
+        result=None, db=db, run=run, baseurl=v4_url_for('index'),
+        was_added=True, will_commit=True, only_html_body=True)
 
     return render_template("v4_run.html", ts=ts, run=run,
-                           options=options, neighboring_runs=neighboring_runs)
+                           options=options, neighboring_runs=neighboring_runs,
+                           text_report=text_report, html_report=html_report)
 
 @v4_route("/order/<int:ordinal>")
 def v4_order(ordinal):

Modified: zorg/trunk/lnt/lnt/util/NTEmailReport.py
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/lnt/lnt/util/NTEmailReport.py?rev=147086&r1=147085&r2=147086&view=diff
==============================================================================
--- zorg/trunk/lnt/lnt/util/NTEmailReport.py (original)
+++ zorg/trunk/lnt/lnt/util/NTEmailReport.py Wed Dec 21 14:00:42 2011
@@ -462,7 +462,8 @@
 
     return subject, report.getvalue(), html_report
 
-def getReport(result, db, run, baseurl, was_added, will_commit):
+def getReport(result, db, run, baseurl, was_added, will_commit,
+              only_html_body = False):
     report = StringIO.StringIO()
 
     # We haven't implemented V4DB support yet in reports.
@@ -472,7 +473,8 @@
     # Use a simple report unless the tag indicates this is an old style nightly
     # test run.
     if 'tag' in run.info and run.info['tag'].value != 'nightlytest':
-        return getSimpleReport(result, db, run, baseurl, was_added, will_commit)
+        return getSimpleReport(result, db, run, baseurl, was_added, will_commit,
+                               only_html_body)
 
     machine = run.machine
     compareTo = None





More information about the llvm-commits mailing list