Metadata-Version: 2.1
Name: diffusion
Version: 6.8.4
Summary: Python SDK for Diffusion.
Home-page: 
https: //www.pushtechnology.com/
License: Proprietary
Keywords: diffusion,cloud,websockets,data
Classifier: License :: Other/Proprietary License
Classifier: Environment :: Other Environment
Classifier: Development Status :: 4 - Beta
Description-Content-Type: text/markdown
Requires-Dist: aiohttp (==3.*,>=3.6.2)
Requires-Dist: attrs (==20.*,>=20.1.0)
Requires-Dist: cbor2 (==5.*,>=5.1.2)
Requires-Dist: stringcase (==1.*,>=1.2.0)
Requires-Dist: structlog (==20.*,>=20.1.0)
Requires-Dist: typing-extensions (==4.*,>=4.0.1)
Requires-Dist: pydantic (==1.*,>=1.8.2)
Requires-Dist: diffusion-core (==0.0.16)

# 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:

Supported Interpreters:

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

Supported Platforms:

* MacOS 10.13-11.5
* Windows Intel 64-bit
* Any Linux supported by the [ManyLinux 2010/2014](https://github.com/pypa/manylinux) binary wheel standard.

## Current Capabilities

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