Re: problem with qualifier parser?
Sebastien Bigaret <[email protected]> 16 Apr 2004 14:19:31 +0200
| Newsgroups | gmane.comp.python.modeling |
|---|---|
| Message-ID | <[email protected]> |
Hi John,
John Lenton <[email protected]> writes:
> 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 :)
> 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 ?
[...]
> 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
tonite. In the meantime you can build the same qualifier by hand:
>>> from Modeling.Qualifier import *
>>> q=KeyValueQualifier('foo', QualifierOperatorGreaterThan, 3)
>>> print q
(foo>3)
>>> ec.fetch('foo', q)
You can have a look at test_Qualifier.py for other examples.
HTH,
-- Sébastien.
-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id70&alloc_id638&op=click