Skip to content

Releases: tmtsoftware/csw-python

tmtpycsw v5.0.0

30 Nov 21:26
Compare
Choose a tag to compare
  • 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

28 Apr 21:36
Compare
Choose a tag to compare
  • 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

14 Feb 17:43
Compare
Choose a tag to compare
  • Updated for csw-4.0.1
  • Updated dependencies

tmtpycsw-4.0.1

27 Sep 12:39
Compare
Choose a tag to compare
  • 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

24 Aug 10:53
Compare
Choose a tag to compare

pycsw-3.0.6

12 Feb 15:13
Compare
Choose a tag to compare
  • 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

18 Dec 10:47
Compare
Choose a tag to compare

Updated for CSW-3.0.0 release.

pycsw-3.0.4

01 Dec 22:11
Compare
Choose a tag to compare

Updated for CSW-3.0.0-RC1 and a change in NetworkType JSON encoding.

pycsw-3.0.3

14 Oct 19:06
Compare
Choose a tag to compare
pycsw-3.0.3 Pre-release
Pre-release

Added

  • Added Command Service test

Changed

  • Updated dependencies

pycsw-3.0.2

29 Sep 11:57
Compare
Choose a tag to compare
pycsw-3.0.2 Pre-release
Pre-release

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.)