[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