<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;" dir="ltr">
<p><span style="font-size: 12pt;">> </span><span style="font-size: 13.3333px;"> Did you notice you asked for 20 records and only </span><span style="font-size: 13.3333px;">get 10 back?</span><br>
</p>
<p><span style="font-family: Calibri, Arial, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 13.3333px;"></span></p>
<p><span style="font-family: Calibri, Arial, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 13.3333px;">Yes, I did and I read it could be a default limitation
 in the CSW server, but I didn't think about a possibile workaround:</span></p>
<p><span style="font-family: Calibri, Arial, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 13.3333px;"><a href="http://nbviewer.jupyter.org/gist/rsignell-usgs/ade82853eebb2f0c16f222f0c57d94b2" class="OWAAutoLink" id="LPlnk938788" previewremoved="true">http://nbviewer.jupyter.org/gist/rsignell-usgs/ade82853eebb2f0c16f222f0c57d94b2</a><br>
</span></p>
<div><br>
</div>
It is very appreciated, t<span style="font-family: Calibri, Arial, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">hanks Richard.</span>
<div><br>
</div>
<div>Davide<br>
<br>
<div style="color: rgb(0, 0, 0);">
<div>
<hr style="display:inline-block; width:98%" tabindex="-1">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>Da:</b> Signell, Richard <rsignell@usgs.gov><br>
<b>Inviato:</b> domenica 4 giugno 2017 23.22<br>
<b>A:</b> Davide Muraro<br>
<b>Cc:</b> Passmore, James H.; owslib-users@lists.osgeo.org<br>
<b>Oggetto:</b> Re: [OWSLib-users] CatalogueServiceWeb and data.gov exception</font>
<div> </div>
</div>
</div>
<font size="2"><span style="font-size:10pt;">
<div class="PlainText">Davide<br>
<br>
> it works like a charm.<br>
<br>
Actually, not quite.  Did you notice you asked for 20 records and only<br>
get 10 back?<br>
<br>
It's annoying, but with OWSlib "getrecords" or "getrecords2", no<br>
matter what your maxrecords is, you will only get 10 back.<br>
<br>
So you need to iterate like this:<br>
<br>
<a href="http://nbviewer.jupyter.org/gist/rsignell-usgs/ade82853eebb2f0c16f222f0c57d94b2" id="LPlnk994246" previewremoved="true">http://nbviewer.jupyter.org/gist/rsignell-usgs/ade82853eebb2f0c16f222f0c57d94b2</a><br>
<br>
-Rich<br>
<br>
><br>
> Davide<br>
><br>
> ________________________________<br>
> Da: Passmore, James H. <jpass@bgs.ac.uk><br>
> Inviato: venerdì 2 giugno 2017 10.48<br>
> A: Davide Muraro; owslib-users@lists.osgeo.org<br>
> Oggetto: RE: CatalogueServiceWeb and data.gov exception<br>
><br>
><br>
> The line<br>
><br>
><br>
><br>
> csw = CatalogueServiceWeb('<a href="http://catalog.data.gov/csw?service=CSW&version=2.0.2&request=GetCapabilities" id="LPlnk532500" previewremoved="true">http://catalog.data.gov/csw?service=CSW&version=2.0.2&request=GetCapabilities</a>')
<div id="LPBorder_GT_14966426037840.4587830571917386" style="margin-bottom: 20px; overflow: auto; width: 100%; text-indent: 0px;">
<table id="LPContainer_14966426037810.22126740574453274" role="presentation" cellspacing="0" style="width: 90%; background-color: rgb(255, 255, 255); position: relative; overflow: auto; padding-top: 20px; padding-bottom: 20px; margin-top: 20px; border-top: 1px dotted rgb(200, 200, 200); border-bottom: 1px dotted rgb(200, 200, 200);">
<tbody>
<tr valign="top" style="border-spacing: 0px;">
<td id="TextCell_14966426037820.044014444181842416" colspan="2" style="vertical-align: top; position: relative; padding: 0px; display: table-cell;">
<div id="LPRemovePreviewContainer_14966426037820.2413157727003845"></div>
<div id="LPTitle_14966426037820.8252733743043004" style="top: 0px; color: rgb(0, 120, 215); font-weight: normal; font-size: 21px; font-family: wf_segoe-ui_light, "Segoe UI Light", "Segoe WP Light", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; line-height: 21px;">
<a id="LPUrlAnchor_14966426037830.1877653110301296" href="http://catalog.data.gov/csw?service=CSW&version=2.0.2&request=GetCapabilities" target="_blank" style="text-decoration: none;">catalog.data.gov</a></div>
<div id="LPMetadata_14966426037830.4110768211376674" style="margin: 10px 0px 16px; color: rgb(102, 102, 102); font-weight: normal; font-family: wf_segoe-ui_normal, "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; font-size: 14px; line-height: 14px;">
catalog.data.gov</div>
<div id="LPDescription_14966426037830.6489038966838978" style="display: block; color: rgb(102, 102, 102); font-weight: normal; font-family: wf_segoe-ui_normal, "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; font-size: 14px; line-height: 20px; max-height: 100px; overflow: hidden;">
CSW interface for catalog.data.gov This catalog contains metadata for all first-order data, services, and applications harvested from registered metadata collections ...</div>
</td>
</tr>
</tbody>
</table>
</div>
<br>
<br>
><br>
><br>
><br>
> should be:<br>
><br>
><br>
><br>
> csw = CatalogueServiceWeb('<a href="http://catalog.data.gov/csw" id="LPlnk467066" previewremoved="true">http://catalog.data.gov/csw</a>')<br>
><br>
><br>
><br>
> or (as you’re getting redirected to an https service):<br>
><br>
><br>
><br>
> csw = CatalogueServiceWeb('<a href="https://catalog.data.gov/csw" id="LPlnk228879" previewremoved="true">https://catalog.data.gov/csw</a>')<br>
><br>
><br>
><br>
> If I use (Python 3.6):<br>
><br>
><br>
><br>
> from owslib import csw as csw<br>
><br>
> c = csw.CatalogueServiceWeb('https://catalog.data.gov/csw')<br>
> c.getrecords2(maxrecords=20)<br>
> print(c.records)<br>
><br>
><br>
><br>
> I get a result (eventually ~ the service seems quite slow).<br>
><br>
><br>
><br>
> I’ve tried running a query but it seems to be taking forever to return<br>
><br>
><br>
><br>
> James<br>
><br>
><br>
><br>
> From: OWSLib-users [<a href="mailto:owslib-users-bounces@lists.osgeo.org">mailto:owslib-users-bounces@lists.osgeo.org</a>] On Behalf Of Davide Muraro<br>
> Sent: 01 June 2017 12:44<br>
> To: owslib-users@lists.osgeo.org<br>
> Subject: [OWSLib-users] CatalogueServiceWeb and data.gov exception<br>
><br>
><br>
><br>
> Dear All,<br>
><br>
><br>
><br>
> I was doing some tests using CatalogueServiceWeb and the data.gov CSW.<br>
><br>
><br>
><br>
> Basically doing something like:<br>
><br>
><br>
><br>
> from owslib.csw import CatalogueServiceWeb<br>
><br>
> from owslib.fes import PropertyIsEqualTo, PropertyIsLike, BBox<br>
><br>
> csw = CatalogueServiceWeb('<a href="http://catalog.data.gov/csw?service=CSW&version=2.0.2&request=GetCapabilities">http://catalog.data.gov/csw?service=CSW&version=2.0.2&request=GetCapabilities</a>')<br>
><br>
> query = PropertyIsEqualTo('csw:AnyText', 'map')<br>
><br>
> csw.getrecords2(constraints=[query], maxrecords=20)<br>
><br>
> print(csw.records)<br>
><br>
><br>
><br>
> i got:<br>
><br>
><br>
><br>
> *python3.5/site-packages/owslib/csw.py in getrecords2(self, constraints, sortby, typenames, esn, outputschema, format, startposition, maxrecords, cql, xml, resulttype)<br>
><br>
>     380<br>
><br>
>     381             # process search results attributes<br>
><br>
> --> 382             val = self._exml.find(util.nspath_eval('csw:SearchResults', namespaces)).attrib.get('numberOfRecordsMatched')<br>
><br>
>     383             self.results['matches'] = int(util.testXMLValue(val, True))<br>
><br>
>     384             val = self._exml.find(util.nspath_eval('csw:SearchResults', namespaces)).attrib.get('numberOfRecordsReturned')<br>
><br>
><br>
><br>
> AttributeError: 'NoneType' object has no attribute 'attrib'<br>
><br>
><br>
><br>
><br>
><br>
> Ideas?<br>
><br>
><br>
><br>
> D<br>
><br>
><br>
><br>
><br>
><br>
> ________________________________<br>
> This message (and any attachments) is for the recipient only. NERC is subject to the Freedom of Information Act 2000 and the contents of this email and any reply you make may be disclosed by NERC unless it is exempt from release under the Act. Any material
 supplied to NERC may be stored in an electronic records management system.<br>
> ________________________________<br>
><br>
> _______________________________________________<br>
> OWSLib-users mailing list<br>
> OWSLib-users@lists.osgeo.org<br>
> <a href="https://lists.osgeo.org/mailman/listinfo/owslib-users">https://lists.osgeo.org/mailman/listinfo/owslib-users</a><br>
<br>
<br>
<br>
<br>
-- <br>
Dr. Richard P. Signell   (508) 457-2229<br>
USGS, 384 Woods Hole Rd.<br>
Woods Hole, MA 02543-1598<br>
</div>
</span></font></div>
</div>
</div>
</body>
</html>