[tor-commits] [pytorctl/master] SQLAlchemey and Elixir upgrade

mikeperry at torproject.org mikeperry at torproject.org
Fri Jun 24 19:30:01 UTC 2011


commit 5161c64139f18b55288dab07e74f9f3f1c5bb704
Author: aagbsn <aagbsn at extc.org>
Date:   Sun Apr 10 23:24:23 2011 -0700

    SQLAlchemey and Elixir upgrade
    
    enabled elixir migration aid options.
    
    renamed a few function calls, as per SQLAlchemy upgrade docs:
      session.clear() is removed. use session.remove_all()
---
 SQLSupport.py |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/SQLSupport.py b/SQLSupport.py
index 2532973..2bd0a8f 100644
--- a/SQLSupport.py
+++ b/SQLSupport.py
@@ -28,6 +28,10 @@ from sqlalchemy import create_engine, and_, or_, not_, func
 from sqlalchemy.sql import func,select
 from sqlalchemy.schema import ThreadLocalMetaData,MetaData
 from elixir import *
+from elixir import options
+# migrate from elixir 06 to 07
+options.MIGRATION_TO_07_AID = True
+
 
 # Nodes with a ratio below this value will be removed from consideration
 # for higher-valued nodes
@@ -291,7 +295,7 @@ class RouterStats(Entity):
   _compute_stats_relation = Callable(_compute_stats_relation)
 
   def _compute_stats_query(stats_clause):
-    tc_session.clear()
+    tc_session.expunge_all()
     # http://www.sqlalchemy.org/docs/04/sqlexpression.html#sql_update
     to_s = select([func.count(Extension.id)], 
         and_(stats_clause, Extension.table.c.to_node_idhex
@@ -404,7 +408,7 @@ class RouterStats(Entity):
   _compute_ranks = Callable(_compute_ranks)
 
   def _compute_ratios(stats_clause):
-    tc_session.clear()
+    tc_session.expunge_all()
     avg_from_rate = select([func.avg(RouterStats.circ_from_rate)],
                            stats_clause).as_scalar()
     avg_to_rate = select([func.avg(RouterStats.circ_to_rate)],
@@ -476,7 +480,7 @@ class RouterStats(Entity):
   _compute_filtered_ratios = Callable(_compute_filtered_ratios)
 
   def reset():
-    tc_session.clear()
+    tc_session.expunge_all()
     RouterStats.table.drop()
     RouterStats.table.create()
     for r in Router.query.all():
@@ -637,7 +641,7 @@ def reset_all():
     tc_session.add(r)
 
   tc_session.commit()
-  tc_session.clear()
+  tc_session.expunge_all()
 
   BwHistory.table.drop() # Will drop subclasses
   Extension.table.drop()





More information about the tor-commits mailing list