Pydov

Latest version: v3.1.0

Safety actively analyzes 620800 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 3

3.1.0

------

- News

- Add `contribution <https://github.com/DOV-Vlaanderen/pydov/tree/master/contrib>`_ section in the pydov repository. (#394)

- New features

- Add support for generic DOV WFS layers. Next to the existing 'fixed' datatypes, this make all other WFS data we publish
available in pydov too, allowing to use them using the same search options as for other datatypes. (383)

To support this we are now also more relaxed about metadata being available: we will still use it when it's available,
but will no longer raise errors when it's not. While all of our layers should have metadata available,
most of them don't have a feature catalogue. We will now return 'None' in the description of get_fields() when this is missing.

- Add support for geometry return fields. (386)

While it was already possible to do advanced spatial queries, up until now the resulting dataframes only contained
attribute fields and not the geometry of the feature. When the necessary dependencies are installed, it is now
possible to add geometry fields to your dataframe using the ``return_fields`` parameter. Converting the resulting
dataframe into a GeoPandas geodataframe then becomes easy.

- Fixes and improvements

- Generate stable and unique GML ids for Box and Point locations. (387, 388)

- Fix property name replacement in sort_by. (390, 391)

- Update mv_mtaw fields based on updated DOV XML schema. (395)

- Documentation-only updates

- Open tutorial notebooks through documentation. (385)

3.0.0

------

- News

- This version drops support for Python 3.7.

- This version adds support for Python 3.11.

- This version is supported on Python 3.8, 3.9, 3.10 and 3.11.

- Breaking changes

- pydov3 uses WFS 2.0.0 instead of WFS 1.1.0, as a consequence attribute filters
should now use FES2.0 and location filters should now use GML3.2. This change
impacts a number of places:

- ``query`` parameter in the
:class:`pydov.search.abstract.AbstractSearch.search` method

Attribute query operators, like PropertyIsEqualTo, PropertyIsGreaterThan and so
on, should from now on be imported from the owslib.fes2 package instead
of the owslib.fes package. E.g.::

change this
from owslib.fes import And, PropertyIsEqualTo

into this
from owslib.fes2 import And, PropertyIsEqualTo

- ``sort_by`` parameter in the
:class:`pydov.search.abstract.AbstractSearch.search` method

Also the SortBy operator should from now on be imported from the the owslib.fes2
package instead of the owslib.fes package. E.g.::

change this
from owslib.fes import SortBy, SortProperty

into this
from owslib.fes2 import SortBy, SortProperty

- The :class:`pydov.util.location.GmlObject` class now expects GML3.2
geometries instead of GML3.1.1.

Use GML3.2 objects from now on.

- The :class:`pydov.util.location.GmlFilter` class now expects GML3.2
documents instead of GML3.1.1.

Transform the document to GML3.2 yourself
or use a :class:`pydov.util.location.GeometryFilter` instead.

- The new WFS 2.0.0 querying also allows paged WFS requests which has impact
on a number of hooks:

- :class:`pydov.util.hooks.AbstractReadHook.wfs_search_init` now has a
single argument ``params`` with all the parameters used to initiate the
WFS search.

- :class:`pydov.util.hooks.AbstractReadHook.wfs_search_result` now has
two arguments ``number_matched`` and ``number_returned``. Since there
can be multiple (paged) WFS results per search, this hook can now be called
multiple times per search query. It can also be called simultaneously
from different threads.

- :class:`pydov.util.hooks.AbstractReadHook.wfs_search_result_received` is
affected in a similar manner: this too can now be called multiple times
per search, simultaneously from different threads.

- :class:`pydov.util.hooks.AbstractInjectHook.inject_wfs_getfeature_response`
is affected as well. This too can now be called multiple times per search,
simultaneously from different threads.

- New features

- Add support for WFS paging, allowing larger queries. It is now possible to
execute queries larger than the WFS response feature limit of 10000 features
without running into a FeatureOverflowError. (194)

Please be kind to our infrastructure and only request the data you need.

- Add support for repeatable sessions, allowing recording and replaying of
pydov sessions. More information and use cases can be found in the
`documentation <https://pydov.readthedocs.io/en/stable/repeatable_log.html>`_. (#224)

- Fixes and improvements

- Fix parsing of datetime fields.
- Replace unparseable data with NaN and issue a warning. (368)
- Raise MetadataNotFoundError when remote metadata fails to be downloaded or
parsed.
- Populate custom fields in all circumstances. (379)

2.2.3

------

* Fixes and improvements

* Following the 0.28.1 OWSLib security release, disable XML entity resolution when using lxml's XMLParser.

2.2.2

Not secure
------

* Fixes and improvements

* When data received from DOV fails to be parsed by pydov, set it to NaN and issue a warning instead of crashing.

2.2.1

Not secure
------

* Fixes and improvements

* AquiferEnumType has been replaced with AquiferHCOVv1EnumType in both Grondwaterfilter and HydrogeologischeStratigrafie.

2.2.0

Not secure
------

- News

- This version adds support for Python 3.10.

- This version drops support for Python 3.6.

- This version is supported on Python 3.7, 3.8, 3.9 and 3.10.

- New features

- Add new object types for soil data, including:

- Soil depth intervals (bodemdiepteintervallen)

- Soil classifications (bodemclassificaties)

- Added `Fractiemeting` as a subtype to the `Bodemobservatie` type.

- Renamed `glauconiet` to `glauconiet_totaal` in Grondmonster and added example on how to retrieve detailed glauconite values.

- Added support for proxy server autodiscovery using PAC.

Page 1 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.