Discussion:
[Modeling-users] problem with qualifier parser?
John Lenton
2004-04-15 19:20:20 UTC
Permalink
Sender: John Lenton <***@martina.fsl.org.ar>

Hi there, long time no see :)

First, sorry for my delay with the cimarron example. I've had to stop
working on cimarron for a while...

Now I'm working with Modeling in zope, and I seem to have come across
a bug... and I'm hoping there's an easy fix (or that it's already
fixed and I've just not seen it on sourceforge :p).

$ python
Python 2.3.3 (#2, Feb 24 2004, 09:29:20)
[GCC 3.3.3 (Debian)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
from Modeling.EditingContext import EditingContext
ec=EditingContext()
ec.fetch('foo', 'orbit > 3')
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "/usr/lib/python2.3/site-packages/Modeling/EditingContext.py", line 1413, in fetch
qualifier=qualifierWithQualifierFormat(qualifier)
File "/usr/lib/python2.3/site-packages/Modeling/Qualifier.py", line 129, in qualifierWithQualifierFormat
return QualifierParser.qualifierWithQualifierFormat(expression)
File "/usr/lib/python2.3/site-packages/Modeling/QualifierParser.py", line 550, in qualifierWithQualifierFormat
_parse=parse(sc)
File "/usr/lib/python2.3/site-packages/Modeling/QualifierParser.py", line 417, in parse
return parser.parse(tokens)
File "/usr/lib/python2.3/site-packages/spark.py", line 204, in parse
self.error(tokens[i-1])
File "/usr/lib/python2.3/site-packages/Modeling/QualifierParser.py", line 261, in error
raise ValueError, "Syntax error near token: `%s'" % token
ValueError: Syntax error near token: `<Token OR>'

actually there's the same problem with any token: OR, AND, IN, or
NOT. Is this a known problem in spark? is my spark version wrong?
spark is 0.6.1, Modeling is 0.9-pre-16-patch892454.
--
John Lenton (***@vialibre.org.ar) -- Random fortune:
Teme a la vejez, pues nunca viene sola.
-- Platón. (427-347 a.C.) Filósofo griego.
Sebastien Bigaret
2004-04-16 10:24:01 UTC
Permalink
Hi John,
Post by John Lenton
Hi there, long time no see :)
First, sorry for my delay with the cimarron example. I've had to stop
working on cimarron for a while...
Not a problem, 'having a hard time here as well :)
Post by John Lenton
Now I'm working with Modeling in zope, and I seem to have come across
a bug... and I'm hoping there's an easy fix (or that it's already
fixed and I've just not seen it on sourceforge :p).
$ python
Python 2.3.3 (#2, Feb 24 2004, 09:29:20)
[GCC 3.3.3 (Debian)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
from Modeling.EditingContext import EditingContext
ec=EditingContext()
ec.fetch('foo', 'orbit > 3')
File "<stdin>", line 1, in ?
[...]
Post by John Lenton
raise ValueError, "Syntax error near token: `%s'" % token
ValueError: Syntax error near token: `<Token OR>'
actually there's the same problem with any token: OR, AND, IN, or
NOT. Is this a known problem in spark? is my spark version wrong?
spark is 0.6.1, Modeling is 0.9-pre-16-patch892454.
This is a bug, unfortunately not fixed on sf yet :/ I'll have a look at it
Post by John Lenton
from Modeling.Qualifier import *
q=KeyValueQualifier('foo', QualifierOperatorGreaterThan, 3)
print q
(foo>3)
Post by John Lenton
ec.fetch('foo', q)
You can have a look at test_Qualifier.py for other examples.

HTH,

-- Sébastien.
Sebastien Bigaret
2004-04-19 17:28:18 UTC
Permalink
Hi John and all,

You'll find a patch solving the problem along w/ the corresponding
unittests at sf.net, bug #938096:

https://sourceforge.net/tracker/index.php?func=detail&aid=938096&group_id=58935&atid=489335

Thanks for reporting!

-- Sébastien.


PS for Yannick: I still did not find the time to investigate any further
about GNU Arch, but I will, this looks interesting (not to say about
the new name for the framework...!-). Any comparison w/ subversion,
BTW?
Post by Sebastien Bigaret
Post by John Lenton
$ python
Python 2.3.3 (#2, Feb 24 2004, 09:29:20)
[GCC 3.3.3 (Debian)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
from Modeling.EditingContext import EditingContext
ec=EditingContext()
ec.fetch('foo', 'orbit > 3')
File "<stdin>", line 1, in ?
[...]
Post by John Lenton
raise ValueError, "Syntax error near token: `%s'" % token
ValueError: Syntax error near token: `<Token OR>'
actually there's the same problem with any token: OR, AND, IN, or
NOT. Is this a known problem in spark? is my spark version wrong?
spark is 0.6.1, Modeling is 0.9-pre-16-patch892454.
This is a bug, unfortunately not fixed on sf yet :/ I'll have a look at it
Post by John Lenton
from Modeling.Qualifier import *
q=KeyValueQualifier('foo', QualifierOperatorGreaterThan, 3)
print q
(foo>3)
Post by John Lenton
ec.fetch('foo', q)
You can have a look at test_Qualifier.py for other examples.
Loading...