[LNT] r299260 - Jump to latest run on a machine

Chris Matthews via llvm-commits llvm-commits at lists.llvm.org
Fri Mar 31 13:59:18 PDT 2017


Author: cmatthews
Date: Fri Mar 31 15:59:17 2017
New Revision: 299260

URL: http://llvm.org/viewvc/llvm-project?rev=299260&view=rev
Log:
Jump to latest run on a machine

Sometimes it is handy to have a link to the most recent run on a
machine. This endpoint redirects to that run for each machine.

Modified:
    lnt/trunk/lnt/server/ui/templates/v4_machine.html
    lnt/trunk/lnt/server/ui/views.py
    lnt/trunk/tests/server/ui/V4Pages.py

Modified: lnt/trunk/lnt/server/ui/templates/v4_machine.html
URL: http://llvm.org/viewvc/llvm-project/lnt/trunk/lnt/server/ui/templates/v4_machine.html?rev=299260&r1=299259&r2=299260&view=diff
==============================================================================
--- lnt/trunk/lnt/server/ui/templates/v4_machine.html (original)
+++ lnt/trunk/lnt/server/ui/templates/v4_machine.html Fri Mar 31 15:59:17 2017
@@ -9,6 +9,7 @@
 
 {% block sidebar %}
   <ul class="nav nav-list bs-docs-sidenav">
+    <li><a href="{{ v4_url_for("v4_machine_latest", machine_id=machine.id) }}"><i class="icon-time"></i> Latest Run</a></li>
     <li><a href="#fields"><i class="icon-chevron-right"></i> Fields</a></li>
     <li><a href="#parameters"><i class="icon-chevron-right"></i> Parameters</a></li>
     <li><a href="#submissions"><i class="icon-chevron-right"></i> Submissions</a></li>

Modified: lnt/trunk/lnt/server/ui/views.py
URL: http://llvm.org/viewvc/llvm-project/lnt/trunk/lnt/server/ui/views.py?rev=299260&r1=299259&r2=299260&view=diff
==============================================================================
--- lnt/trunk/lnt/server/ui/views.py (original)
+++ lnt/trunk/lnt/server/ui/views.py Fri Mar 31 15:59:17 2017
@@ -207,8 +207,22 @@ def v4_machines():
     return render_template("all_machines.html",
                        ts=ts)
 
+
+ at v4_route("/machine/<int:machine_id>/latest")
+def v4_machine_latest(machine_id):
+    """Return the most recent run on this machine."""
+    ts = request.get_testsuite()
+
+    run = ts.query(ts.Run) \
+        .filter(ts.Run.machine_id == machine_id) \
+        .order_by(ts.Run.start_time.desc()) \
+        .first()
+    return redirect(v4_url_for('v4_run', id=run.id))
+
+
 @v4_route("/machine/<int:id>")
 def v4_machine(id):
+
     # Compute the list of associated runs, grouped by order.
     from lnt.server.ui import util
 

Modified: lnt/trunk/tests/server/ui/V4Pages.py
URL: http://llvm.org/viewvc/llvm-project/lnt/trunk/tests/server/ui/V4Pages.py?rev=299260&r1=299259&r2=299260&view=diff
==============================================================================
--- lnt/trunk/tests/server/ui/V4Pages.py (original)
+++ lnt/trunk/tests/server/ui/V4Pages.py Fri Mar 31 15:59:17 2017
@@ -433,6 +433,7 @@ def main():
     # Get a machine overview page.
     check_code(client, '/v4/compile/machine/1')
     check_code(client, '/v4/compile/machine/2')
+    check_code(client, '/v4/compile/machine/2/latest', expected_code=HTTP_REDIRECT)
     # Don't crash when requesting non-existing data
     check_code(client, '/v4/compile/machine/9999',
                expected_code=HTTP_NOT_FOUND)




More information about the llvm-commits mailing list