Yuvipanda has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/153796

Change subject: Remove QueryRevisionRepository
......................................................................

Remove QueryRevisionRepository

Change-Id: I957048ed6c30eb8db391160277bb4f764dccc3c1
---
M quarry/web/app.py
M quarry/web/models/queryrevision.py
2 files changed, 4 insertions(+), 22 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/analytics/quarry/web 
refs/changes/96/153796/1

diff --git a/quarry/web/app.py b/quarry/web/app.py
index ac99d9a..cd61505 100644
--- a/quarry/web/app.py
+++ b/quarry/web/app.py
@@ -1,7 +1,7 @@
 from flask import Flask, render_template, redirect, session, g, request, 
url_for, Response
 from models.user import UserRepository, User
 from models.query import Query
-from models.queryrevision import QueryRevisionRepository, QueryRevision
+from models.queryrevision import QueryRevision
 from models.queryrun import QueryRunRepository, QueryRun
 import json
 import yaml
@@ -44,7 +44,6 @@
     Session = sessionmaker(bind=g.conn.db_engine)
     session = Session()
     g.user_repository = UserRepository(session)
-    g.query_revision_repository = QueryRevisionRepository(session)
     g.query_run_repository = QueryRunRepository(session)
     g.session = session
 
@@ -122,8 +121,7 @@
     }
 
     # Check if there's a run?
-    latest_rev = g.query_revision_repository.get_latest_by_query(query)
-    query_run = g.query_run_repository.get_latest_by_rev(latest_rev)
+    query_run = query.latest_rev.latest_run
     if query_run is not None:
         jsvars['output_url'] = url_for('api_query_output', 
user_id=query.user_id, run_id=query_run.id)
 
@@ -132,7 +130,7 @@
         user=g.user,
         query=query,
         jsvars=jsvars,
-        latest_rev=latest_rev
+        latest_rev=query.latest_rev
     )
 
 
@@ -171,7 +169,7 @@
     text = request.form['text']
     query = g.session.query(Query).filter(Query.id == 
request.form['query_id']).one()
 
-    last_query_rev = g.query_revision_repository.get_latest_by_query(query)
+    last_query_rev = query.latest_rev
     if last_query_rev:
         last_query_run = 
g.query_run_repository.get_latest_by_rev(last_query_rev)
         if last_query_run:
diff --git a/quarry/web/models/queryrevision.py 
b/quarry/web/models/queryrevision.py
index 344828c..e9ac58d 100644
--- a/quarry/web/models/queryrevision.py
+++ b/quarry/web/models/queryrevision.py
@@ -31,19 +31,3 @@
             return ("Hitting information_schema", "Unauthorized access to 
restricted database")
         return True
 
-
-class QueryRevisionRepository:
-    def __init__(self, session):
-        self.session = session
-
-    def save(self, query_revision):
-        self.session.add(query_revision)
-
-        # Persist the query revision immediately.
-        self.session.commit()
-
-    def get_latest_by_query(self, query):
-        return self.session.query(QueryRevision) \
-            .filter_by(query_id=query.id) \
-            .order_by(desc(QueryRevision.timestamp)) \
-            .first()

-- 
To view, visit https://gerrit.wikimedia.org/r/153796
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I957048ed6c30eb8db391160277bb4f764dccc3c1
Gerrit-PatchSet: 1
Gerrit-Project: analytics/quarry/web
Gerrit-Branch: master
Gerrit-Owner: Yuvipanda <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to