[pycsw-devel] Constraint parameter

Adrià Mercader amercader.dev at gmail.com
Mon Jun 6 18:20:05 EDT 2011


Hi Tom,
Yes, that fixed the error.

Cheers,

Adrià

On 3 June 2011 21:35, Tom Kralidis <tomkralidis at hotmail.com> wrote:
>
> (FYI I inadvertently replied offlist, sorry)
>
> Hi Adrià: This was happening in the absence of an ISO <-> DC mapping for
> this use case (i.e. querying csw:Record, asking for ISO back).  I've
> committed the ISO to DC serializer in the code (and at the same time ended
> up refactoring the csw:Record serializer, which was occurring in two places
> -- thanks!).  Can you test this and let us know if this works for you?
>
> Thanks much for testing and feedback!
>
> ..Tom
>
>
>> Date: Fri, 3 Jun 2011 15:42:58 +0100
>> From: amercader.dev at gmail.com
>> To: pycsw-devel at lists.sourceforge.net
>> Subject: [pycsw-devel] Constraint parameter
>>
>> Hi Tom,
>> Yes, that worked nicely thank you. But I'm getting another error :)
>> I loaded the example records provided in the data/cite directory (I'm
>> using Postgres 8.4 as db backend) and when doing this query:
>>
>>
>> http://localhost/csw/csw.py?REQUEST=GetRecords&SERVICE=CSW&VERSION=2.0.2&CONSTRAINTLANGUAGE=CQL_TEXT&TYPENAMES=csw:Record&RESULTTYPE=results&OUTPUTSCHEMA=http://www.isotc211.org/2005/gmd&CONSTRAINT_LANGUAGE_VERSION=1.1.0&elementSetName=summary
>>
>> I get this:
>>
>> Traceback (most recent call last):
>>  File "/var/www/apps/pycsw/trunk/csw.py", line 40, in <module>
>>    CSW.dispatch()
>>  File "/var/www/apps/pycsw/trunk/server/server.py", line 243, in dispatch
>>    self.response = self.getrecords()
>>  File "/var/www/apps/pycsw/trunk/server/server.py", line 926, in
>> getrecords
>>    self.repository.queryables['_all']))
>>  File "/var/www/apps/pycsw/trunk/server/profiles/apiso/apiso.py",
>> line 375, in write_record
>>    codeSpace = CODESPACE).text = val
>>  File "lxml.etree.pyx", line 2437, in lxml.etree.SubElement
>> (src/lxml/lxml.etree.c:47709)
>>  File "apihelpers.pxi", line 210, in lxml.etree._makeSubElement
>> (src/lxml/lxml.etree.c:11413)
>>  File "apihelpers.pxi", line 205, in lxml.etree._makeSubElement
>> (src/lxml/lxml.etree.c:11349)
>>  File "apihelpers.pxi", line 283, in lxml.etree._initNodeAttributes
>> (src/lxml/lxml.etree.c:12184)
>>  File "apihelpers.pxi", line 1293, in lxml.etree._utf8
>> (src/lxml/lxml.etree.c:20190)
>> TypeError: Argument must be string or unicode.
>>
>> val is None in apiso.py. If I check for val in line 371, the records
>> are returned nicely. (Of course I don't know the implications of this
>> fix)
>>
>> Thanks,
>>
>> Adrià
>>
>>
>> On 3 June 2011 15:13, Tom Kralidis <tomkralidis at hotmail.com> wrote:
>> >
>> >
>> >> Date: Fri, 3 Jun 2011 14:43:54 +0100
>> >> From: amercader.dev at gmail.com
>> >> To: pycsw-devel at lists.sourceforge.net
>> >> Subject: [pycsw-devel] Constraint parameter
>> >>
>> >> Hi all,
>> >> I'm using the latest svn trunk, and when doing a GetRecords query like
>> >> the following I get a 500 error with the following traceback:
>> >>
>> >>
>> >>
>> >> http://localhost/csw/csw.py?REQUEST=GetRecords&SERVICE=CSW&VERSION=2.0.2&CONSTRAINTLANGUAGE=CQL_TEXT&TYPENAMES=csw:Record&RESULTTYPE=results&OUTPUTSCHEMA=http://www.isotc211.org/2005/gmd&CONSTRAINT_LANGUAGE_VERSION=1.1.0&ELEMENTSETNAME=brief
>> >>
>> >> Traceback (most recent call last):
>> >> File "/var/www/apps/pycsw/trunk/csw.py", line 40, in <module>
>> >> CSW.dispatch()
>> >> File "/var/www/apps/pycsw/trunk/server/server.py", line 243, in
>> >> dispatch
>> >> self.response = self.getrecords()
>> >> File "/var/www/apps/pycsw/trunk/server/server.py", line 834, in
>> >> getrecords
>> >> (self.kvp['constraint'], self.kvp['sortby'], self.kvp['typenames']))
>> >> KeyError: 'constraint'
>> >>
>> >> If I add something like "&CONSTRAINT=1" to the query I get the
>> >> records. AFAIK, constraint is an optional parameter of the getrecords
>> >> request, so maybe this is a bug?
>> >>
>> >> Cheers,
>> >>
>> >> Adrià
>> >>
>> >
>> > Hi Adrià: thanks for the info.  I've applied a fix in trunk.  Can you
>> > test
>> > and let me know if this works for you?
>> >
>> > ..Tom
>> >
>> >
>>
>>
>>
>> --
>>
>>
>> Adrià Mercader
>> -----------------------------
>> http://amercader.net
>>
>>
>>
>> --
>>
>>
>> Adrià Mercader
>> -----------------------------
>> http://amercader.net
>>
>>
>> ------------------------------------------------------------------------------
>> Simplify data backup and recovery for your virtual environment with
>> vRanger.
>> Installation's a snap, and flexible recovery options mean your data is
>> safe,
>> secure and there when you need it. Discover what all the cheering's about.
>> Get your free trial download today.
>> http://p.sf.net/sfu/quest-dev2dev2
>> _______________________________________________
>> pycsw-devel mailing list
>> pycsw-devel at lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/pycsw-devel
>



-- 


Adrià Mercader
-----------------------------
http://amercader.net




More information about the Pycsw-devel mailing list