- Added TopicNames class to manage a subset of topic names.
- Added TopicNamesSet classes to manage a complete collection of subsets of topic names (TopicNames instances) for a given SAL component.
- Updated ComponentProducer to accept a TopicNames instance
- Refactored ComponentPoducerSet such that the constructor does very little. Call one instance method to run a normal producer and a different instance method to run a single component using subprocesses for subsets of topics.
- Improve the command-line parser in several ways. It no longer requires kafka arguments when using --validate or --show-schema, but catches some other errors earlier.
- Added tests/test_component_producer_set.py which tests some aspects of ComponentProducerSet, though alas not actually producing data (I was not able to figure out how to manage that).
- Improved and modernized the documentation.
Pull request (from tickets/
DM-26581 rebased to develop): https://github.com/lsst-ts/ts_salkafka/pull/19