Metadata-Version: 2.1
Name: metpx-sr3
Version: 3.3.0rc1
Summary: Subscribe, Acquire, and Re-Advertise products.
Home-page: https://github.com/MetPX/sarracenia
Author: Shared Services Canada, Supercomputing, Data Interchange
Author-email: Peter.Silva@canada.ca
License: GPLv2
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: System Administrators
Classifier: Natural Language :: English
Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Topic :: Communications :: File Sharing
Classifier: Topic :: System :: Logging
Requires-Python: >=3.6
Description-Content-Type: text/x-rst
Requires-Dist: appdirs
Requires-Dist: humanfriendly
Requires-Dist: humanize
Requires-Dist: jsonpickle
Requires-Dist: psutil (>=5.3.0)
Requires-Dist: watchdog
Provides-Extra: all
Requires-Dist: amqp ; extra == 'all'
Requires-Dist: python-magic ; extra == 'all'
Requires-Dist: python-file-magic ; extra == 'all'
Requires-Dist: dateparser ; extra == 'all'
Requires-Dist: paho.mqtt (>=1.5.1) ; extra == 'all'
Requires-Dist: flufl.lock ; extra == 'all'
Requires-Dist: netifaces ; extra == 'all'
Requires-Dist: redis ; extra == 'all'
Provides-Extra: amqp
Requires-Dist: amqp ; extra == 'amqp'
Provides-Extra: filetypes
Requires-Dist: python-magic ; extra == 'filetypes'
Provides-Extra: filetypes-redhat
Requires-Dist: python-file-magic ; extra == 'filetypes-redhat'
Provides-Extra: ftppoll
Requires-Dist: dateparser ; extra == 'ftppoll'
Provides-Extra: mqtt
Requires-Dist: paho.mqtt (>=1.5.1) ; extra == 'mqtt'
Provides-Extra: reassemble
Requires-Dist: flufl.lock ; extra == 'reassemble'
Provides-Extra: redis
Requires-Dist: redis ; extra == 'redis'
Provides-Extra: vip
Requires-Dist: netifaces ; extra == 'vip'

==========================
 Sarracenia v3 (MetPX-Sr3)
==========================

[ homepage (En): https://metpx.github.io/sarracenia ] [ `(Fr) fr/ <https://metpx.github.io/sarracenia/fr>`_ ]

.. image:: https://img.shields.io/pypi/v/metpx-sr3?style=flat
  :alt: PyPI version
  :target: https://pypi.org/project/metpx-sr3/

.. image:: https://img.shields.io/pypi/pyversions/metpx-sr3.svg
    :alt: Supported Python versions
    :target: https://pypi.python.org/pypi/metpx-sr3.svg

.. image:: https://img.shields.io/pypi/l/metpx-sr3?color=brightgreen
    :alt: License (GPLv2)
    :target: https://pypi.org/project/metpx-sr3/

.. image:: https://img.shields.io/github/issues/MetPX/sarracenia
    :alt: Issue Tracker
    :target: https://github.com/MetPX/sarracenia/issues

.. image:: https://github.com/MetPX/sarracenia/actions/workflows/ghcr.yml/badge.svg
    :alt: Docker Image Build Status
    :target: https://github.com/MetPX/sarracenia/actions/workflows/ghcr.yml

.. image:: https://github.com/MetPX/sarracenia/actions/workflows/flow.yml/badge.svg?branch=development
    :alt: Run AMQP Flow (Integration) tests
    :target: https://github.com/MetPX/sarracenia/actions/workflows/flow.yml

+----------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------+
|                                                                                        |                                                                                           |
| [ `Getting Started <https://metpx.github.io/sarracenia/How2Guides/subscriber.html>`_ ] | [ `Un bon départ <https://metpx.github.io/sarracenia/fr/CommentFaire/subscriber.html>`_ ] |
| [ `Source Guide <https://metpx.github.io/sarracenia/How2Guides/source.html>`_ ]        | [ `Guide de Source <https://metpx.github.io/sarracenia/fr/CommentFaire/source.html>`_ ]   |
|                                                                                        |                                                                                           |
+----------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------+
|                                                                                        |                                                                                           |
| MetPX-sr3 (Sarracenia v3) is a data duplication                                        | MetPX-sr3 (Sarracenia v3) est un engin de copie et de                                     |
| or distribution pump that leverages                                                    | distribution de données qui utilise des                                                   |
| existing standard technologies (web                                                    | technologies standards (tel que les services                                              |
| servers and Message queueing protocol                                                  | web et le courtier de messages AMQP) afin                                                 |
| brokers) to achieve real-time message delivery                                         | d'effectuer des transferts de données en                                                  |
| and end-to-end transparency in file transfers.                                         | temps réel tout en permettant une transparence                                            |
| Data sources establish a directory structure                                           | de bout en bout. Alors que chaque commutateur                                             |
| which is carried through any number of                                                 | Sundew est unique en soit, offrant des                                                    |
| intervening pumps until they arrive at a                                               | configurations sur mesure et permutations de                                              |
| client.                                                                                | données multiples, Sarracenia cherche à                                                   |
|                                                                                        | maintenir l'intégrité de la structure des                                                 |
|                                                                                        | données, tel que proposée et organisée par la                                             |
|                                                                                        | source jusqu'à destination.                                                               |
|                                                                                        |                                                                                           |
+----------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------+

Changes:
  * increment version number

  * lots of changes, changelog to be completed. old bindings get removed now.

  * ai tools applied, many bugs found & fixed. (perf) means no behaviour change

  * many fixes to tests: unit, flow, etc...

  * fix #38, #1637 Stateful queue binding: editing subtopics works properly.

  * fix #38 Stateful queue binding: queue parameter changes flagged.

  * fix #1627 log when putNewMessage crashes (message publish failure.)

  * fix #1622 MQTT client thread leak 

  * perf #1618 cache logLevel check in callback dispatch.

  * fix #1617 diskqueue fd hygiene. 

  * perf #1604,#1611,#1630 replace deepcopy with shallow copy in message publishes.

  * perf #1609 replace eval with getattr() for callback dispatch

  * perf #1628,#1626,#1623,#1613 string formatting optimization fstrings everywhere except loggging.debug

  * fix #1639,#1640,#1642,#1664 unit test fixes

  * fix #1645,1648,1680 file/sftp/http leaks

  * fix #1646,#1647,#1649,#1650,#1651 various ai fixes

  * fix #1652 close inhereted fd on os.execl

  * fix #1656,#1659 filename/nodupe_ttl option parsing

  * perf #1662 add amqp1.0 moth implementation

  * perf #1671 simplify MQTT rx_msg

  * fix #1673 rabbitmqadmin bugs

  * fix #1675 exitType to ExitType

  * perf #1677 detect hashtag in credentials and unquote password

  * fix #1678 add retryCountMax documentation

  * fix #732,#1688 set timeout on amqp connections

  * fix #1691 desftn_script so it doesn't get propogated

  * fix #1694 change chmod to permDefault in poll default options

  * perf #1697,#1728 add key filter plugin

  * perf #1702 add rxLast metric to amqpconsumer

  * perf #1706,#1709,#1718 WIS2 adjustments

  * fix #1693,#1707 octal_number tweaks

  * perf #1708 SFTP performance improvements

  * fix #1703,#1711 prevent env. vars to apply to all configs

  * fix #1710,#1713 prevent sr3 declare on disabled configs

  * fix #1714 putAccelerated errors not being caught

  * perf #1717,#1719,#1722,#1723,#1725,#1726,#1727 flow test improvements

  * fix #1590,#1729 no log messages for failed posts


