Releases: tmtsoftware/csw-python
tmtpycsw v5.0.0
- Updated dependencies and moved to Python 3.10
- Changed the way parameters are accessed to be more like the Java/Scala CSW APIs
- Added use of Python Generics for keys and parameters, to provide type hints for IDEs
- Added Sequencer client APIs (so you can control a running sequencer from Python)
- Add an esw-shell application, similar to the Scala CSW one (see ./esw-shell.sh wrapper)
- Added command service client features (class csw.CommandService)
- Renamed KeyType enum to KeyTypes and added KeyType class hierarchy, similar to CSW APIs
- Refactored code to use new python 3.10 features
- Added code to find a unique port when registering with the Location Service with port=0
- Updated Units to match latest CSW version
- Fixed issue with Redis sentinal (need to use localhost)
- Updated CSW version to v5.0.0
- Added Command Service and Config Service client APIs
tmtpycsw v4.0.3
- Minor changes to Makefile
- Changed to use pdoc3 instead of pdoc
- Removed outdated dependency on pathlib
- Checked in test data file that was missing
- Updated Pipfile.lock
- Changed Makefile to define PYTHON as python3.9 (override with make PYTHON=python3.x if needed)
tmtpycsw-4.0.2
- Updated for csw-4.0.1
- Updated dependencies
tmtpycsw-4.0.1
- Renamed GitHub repo from pycsw to csw-python (The pypi package is still named "tmtpycsw")
- Changed type of "prefix" arguments from str to Prefix, matching CSW API
- Changed type of event name arguments to EventName and command name to ComandName, in line with the CSW API
- Updated Location Service Registration classes to more closely match CSW APIs
- Updated code to handle different time value formats in JSON and CBOR encodings of parameter values
- Added tests
- Updated for CSW-4.0.0
Note: Calling this release tmtpycsw-4.0.1 since a tmtpycsw-4.0.0 was previously released on pypi.org and can't be updated.
tmtpycsw v4.0.0rc1
-
Updated for CSW-4.0.0-RC1
-
Removed CSW
struct
parameter type -
Updated dependencies
-
Published to https://pypi.org/project/tmtpycsw/4.0.0rc1/
pycsw-3.0.6
-
Updated for csw-3.0.1
-
Minor changes in comments
-
Added code to make sure current state subscribers are unsubscribed when the web socket closes
pycsw-3.0.5
Updated for CSW-3.0.0 release.
pycsw-3.0.4
Updated for CSW-3.0.0-RC1 and a change in NetworkType JSON encoding.
pycsw-3.0.3
Added
- Added Command Service test
Changed
- Updated dependencies
pycsw-3.0.2
Changed
-
Fixed issue with "Current State" publishing from python code.
-
Updated for latest csw version (v3.0.0-M1)
-
Changed event service code to get the redis sentinel location from the location service and use it (previously used hard coded host:port)
-
Added unsubscribe method to EventSubscriber (Used to unsubscribe only: You can also call stop() on the event subscriber thread returned from the subscribe call to stop the listening thread.)