Metadata-Version: 2.1
Name: diffusion
Version: 6.6.0rc2
Summary: Python SDK for Diffusion.
Home-page: https://www.pushtechnology.com/
License: Proprietary
Keywords: diffusion,cloud,websockets,data
Author: Push Technology Limited
Requires-Python: >=3.7,<3.10
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Other Environment
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Requires-Dist: aiohttp (>=3.6.2,<4.0.0)
Requires-Dist: attrs (>=20.1.0,<21.0.0)
Requires-Dist: cbor2 (>=5.1.2,<6.0.0)
Requires-Dist: stringcase (>=1.2.0,<2.0.0)
Requires-Dist: structlog (>=20.1.0,<21.0.0)
Requires-Dist: typing_extensions (>=3.7.4,<4.0.0)
Description-Content-Type: text/markdown

# Python SDK for Diffusion

**Pre-release version; not ready for production.**

The Diffusion Python library allows Python applications to interact with a Diffusion server.

## Supported Python Versions

The Diffusion Python SDK officially supports the following interpreters:

* CPython 3.7.9 or later
* CPython 3.8.6 or later
* CPython 3.9.0 or later

## Current Capabilities

- Session:
  - Establish a session
  - Send user ping
  - Receive system ping
- Messaging:
  - Register request handler
  - Send message to path
  - Send message to session
  - Send message to filter
  - Register filter message stream
- Topics:
  - Topic subscriptions
  - Topic stream handlers

