- More detail for errors in evaluation

- Printing errors on stdout too, as well as query conversion to python



git-svn-id: http://galileo.dmi.unict.it/svn/relational/trunk@225 014f5005-505e-4b48-8d0a-63407b615a7c
This commit is contained in:
LtWorf
2010-04-08 09:43:29 +00:00
parent 425dc5cf4c
commit ad84f402d5
3 changed files with 59 additions and 45 deletions

View File

@@ -115,9 +115,11 @@ class relation (object):
else:
attributes[self.header.attributes[j]]=i[j]
if eval(expr,attributes):
newt.content.append(i)
try:
if eval(expr,attributes):
newt.content.append(i)
except Exception,e:
raise Exception("Failed to evaluate %s\n%s" % (expr,e.__str__()))
return newt
def product (self,other):
'''Cartesian product, attributes must be different to avoid collisions