[llvm-commits] [zorg] r130213 - in /zorg/trunk/lnt/lnt: server/ui/app.py server/ui/templates/browse.html server/ui/templates/index.html server/ui/templates/layout.html server/ui/views.py viewer/PerfDB.py

Daniel Dunbar daniel at zuster.org
Tue Apr 26 10:47:53 PDT 2011


Author: ddunbar
Date: Tue Apr 26 12:47:53 2011
New Revision: 130213

URL: http://llvm.org/viewvc/llvm-project?rev=130213&view=rev
Log:
LNT/Flask: Port browse page.

Added:
    zorg/trunk/lnt/lnt/server/ui/templates/browse.html
Modified:
    zorg/trunk/lnt/lnt/server/ui/app.py
    zorg/trunk/lnt/lnt/server/ui/templates/index.html
    zorg/trunk/lnt/lnt/server/ui/templates/layout.html
    zorg/trunk/lnt/lnt/server/ui/views.py
    zorg/trunk/lnt/lnt/viewer/PerfDB.py

Modified: zorg/trunk/lnt/lnt/server/ui/app.py
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/lnt/lnt/server/ui/app.py?rev=130213&r1=130212&r2=130213&view=diff
==============================================================================
--- zorg/trunk/lnt/lnt/server/ui/app.py (original)
+++ zorg/trunk/lnt/lnt/server/ui/app.py Tue Apr 26 12:47:53 2011
@@ -85,6 +85,7 @@
 
         self.jinja_env.globals.update(
             app=current_app,
+            perfdb=PerfDB,
             old_config=self.old_config)
 
     def get_db_summary(self, db_name, db):

Added: zorg/trunk/lnt/lnt/server/ui/templates/browse.html
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/lnt/lnt/server/ui/templates/browse.html?rev=130213&view=auto
==============================================================================
--- zorg/trunk/lnt/lnt/server/ui/templates/browse.html (added)
+++ zorg/trunk/lnt/lnt/server/ui/templates/browse.html Tue Apr 26 12:47:53 2011
@@ -0,0 +1,59 @@
+{% extends "layout.html" %}
+{% set components = [] %}
+{% block title %}Database Browser{% endblock %}
+{% block body %}
+
+{% set db = request.get_db() %}
+<h3>Machines</h3>
+<table class="sortable" border=1 cellborder=1>
+  <thead>
+  <tr>
+    <th>Name</th>
+  </tr>
+  </thead>
+{% for m in db.machines() %}
+  <tr>
+    <td><a href="machines/{{m.id}}/">{{m.name}}:{{m.number}}</a></td>
+  </tr>
+{% endfor %}
+</table>
+
+{# List runs. #}
+<h3>Run List</h3>
+<table class="sortable" border=1 cellborder=1>
+  <thead>
+  <tr>
+    <th>ID</th>
+    <th>Machine</th>
+    <th>Start Time</th>
+    <th>End Time</th>
+  </tr>
+  </thead>
+{% for r,m in db.query(perfdb.Run, perfdb.Machine).join(perfdb.Machine) %}
+  <tr>
+    <td><a href="runs/{{r.id}}/">{{r.id}}</a></td>
+    <td><a href="machines/{{m.machine_id}}/">{{m.name}}:{{m.number}}</a></td>
+    <td>{{r.start_time}}</td>
+    <td>{{r.end_time}}</td>
+  </tr>
+{% endfor %}
+</table>
+
+{# List tests. #}
+<h3>Test List</h3>
+<table class="sortable" border=1 cellborder=1>
+  <thead>
+  <tr>
+    <th>ID</th>
+    <th>Test</th>
+  </tr>
+  </thead>
+{% for id,name in db.query(perfdb.Test.id, perfdb.Test.name) %}
+  <tr>
+    <td><a href="tests/{{id}}/">{{id}}</a></td>
+    <td>{{name}}</td>
+  </tr>
+{% endfor %}
+</table>
+
+{% endblock %}

Modified: zorg/trunk/lnt/lnt/server/ui/templates/index.html
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/lnt/lnt/server/ui/templates/index.html?rev=130213&r1=130212&r2=130213&view=diff
==============================================================================
--- zorg/trunk/lnt/lnt/server/ui/templates/index.html (original)
+++ zorg/trunk/lnt/lnt/server/ui/templates/index.html Tue Apr 26 12:47:53 2011
@@ -3,7 +3,6 @@
 {% block title %}Overview{% endblock %}
 {% block body %}
 
-
 {# Display available test result suites. #}
 {% set summary = request.get_db_summary() %}
 <h3>Test Results</h3>

Modified: zorg/trunk/lnt/lnt/server/ui/templates/layout.html
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/lnt/lnt/server/ui/templates/layout.html?rev=130213&r1=130212&r2=130213&view=diff
==============================================================================
--- zorg/trunk/lnt/lnt/server/ui/templates/layout.html (original)
+++ zorg/trunk/lnt/lnt/server/ui/templates/layout.html Tue Apr 26 12:47:53 2011
@@ -38,7 +38,7 @@
   <strong>Database:</strong>
   <select name="db" onchange="submit()">
 {% for name in old_config.databases.keys()|sort %}
-    <option{{" selected" if FIXME_is_selected}}>{{ name }}</option>
+    <option{{" selected" if name == g.db_name}}>{{ name }}</option>
 {% endfor %}
   </select>
   <input type="submit" value="Go"/>

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=130213&r1=130212&r2=130213&view=diff
==============================================================================
--- zorg/trunk/lnt/lnt/server/ui/views.py (original)
+++ zorg/trunk/lnt/lnt/server/ui/views.py Tue Apr 26 12:47:53 2011
@@ -74,7 +74,7 @@
 
 @db_route('/browse')
 def browse():
-    raise NotImplementedError
+    return render_template("browse.html")
 
 @db_route('/submitRun')
 def submit_run():

Modified: zorg/trunk/lnt/lnt/viewer/PerfDB.py
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/lnt/lnt/viewer/PerfDB.py?rev=130213&r1=130212&r2=130213&view=diff
==============================================================================
--- zorg/trunk/lnt/lnt/viewer/PerfDB.py (original)
+++ zorg/trunk/lnt/lnt/viewer/PerfDB.py Tue Apr 26 12:47:53 2011
@@ -192,6 +192,9 @@
             self.get_revision(r)
         self.commit()
 
+        # Add shortcut alias.
+        self.query = self.session.query
+
     def get_revision(self, name):
         for r in self.session.query(Revision).filter_by(name=name):
             return r





More information about the llvm-commits mailing list