Metadata-Version: 2.1
Name: diffusion
Version: 6.9.3
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 ==21.*,>=21.4.0
Requires-Dist: cbor2 ==5.*,>=5.1.2
Requires-Dist: stringcase ==1.*,>=1.2.0
Requires-Dist: structlog ==21.*,>=21.5.0
Requires-Dist: typing-extensions ==4.*,>=4.0.1
Requires-Dist: pydantic ==1.*,>=1.9.0
Requires-Dist: diffusion-core ==0.0.40

# 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
