[Checkins] SVN: Sandbox/adamg/ocql/branches/optimize-with-index/src/ocql/aoptimizer/aoptimizer.py just a simple modification, to get a feedback from mentor

Charith Paranaliyanage paranaliyanage at gmail.com
Mon Jul 14 11:27:58 EDT 2008


Log message for revision 88357:
  just a simple modification, to get a feedback from mentor

Changed:
  U   Sandbox/adamg/ocql/branches/optimize-with-index/src/ocql/aoptimizer/aoptimizer.py

-=-
Modified: Sandbox/adamg/ocql/branches/optimize-with-index/src/ocql/aoptimizer/aoptimizer.py
===================================================================
--- Sandbox/adamg/ocql/branches/optimize-with-index/src/ocql/aoptimizer/aoptimizer.py	2008-07-14 15:08:17 UTC (rev 88356)
+++ Sandbox/adamg/ocql/branches/optimize-with-index/src/ocql/aoptimizer/aoptimizer.py	2008-07-14 15:27:58 UTC (rev 88357)
@@ -5,7 +5,6 @@
 
 $Id$
 """
-
 from zope.component import adapts
 from zope.interface import implements
 #from zope.security.proxy import removeSecurityProxy
@@ -16,12 +15,19 @@
 
 from ocql.interfaces import IAlgebraObjectHead
 from ocql.interfaces import IOptimizedAlgebraObject
+from ocql.rewriter.algebra import BaseAlgebra
 
 def addMarkerIF(obj, marker):
     #obj = removeSecurityProxy(obj)
     if not marker.providedBy(obj):
         directlyProvides(obj, directlyProvidedBy(obj), marker)
 
+def visit(algebra):
+    if isinstance(algebra , BaseAlgebra):
+        for child in algebra.children:
+            visit(child)
+    print str(algebra)
+
 class AlgebraOptimizer(object):
     implements(IAlgebraOptimizer)
     adapts(IAlgebraObjectHead)
@@ -32,4 +38,8 @@
 
     def __call__(self):
         addMarkerIF(self.context, IOptimizedAlgebraObject)
+        visit(self.context.tree)
         return self.context
+    
+
+



More information about the Checkins mailing list