Metadata-Version: 2.4
Name: simplyprint-ws-client
Version: 1.0.1rc46
Summary: SimplyPrint Websocket Client
Project-URL: Homepage, https://simplyprint.io
Project-URL: Repository, https://github.com/SimplyPrint/printer-ws-client
Project-URL: Bug Tracker, https://github.com/SimplyPrint/printer-ws-client/issues
Author-email: SimplyPrint <contact@simplyprint.io>
License-Expression: AGPL-3.0-or-later
License-File: LICENSE
Keywords: client,simplyprint,websocket
Requires-Python: >=3.9
Requires-Dist: aiohttp<4,>=3.12.15
Requires-Dist: async-timeout; python_version < '3.11'
Requires-Dist: click<9,>=8.2.1; python_version >= '3.10'
Requires-Dist: click==8.1.8; python_version < '3.10'
Requires-Dist: netifaces-plus==0.12.4
Requires-Dist: platformdirs<5,>=4.4.0
Requires-Dist: psutil<7,>=6.0.0
Requires-Dist: pydantic>=2.11.7
Requires-Dist: sentry-sdk<3,>=2.35.1
Requires-Dist: strenum; python_version < '3.11'
Requires-Dist: typing-extensions
Requires-Dist: yarl<2,>=1.18.3
Description-Content-Type: text/markdown

# SimplyPrint Websocket Client

> A python package to simplify the use of the SimplyPrint websocket API to easily integrate with
> the <https://simplyprint.io> platform.

This package version v1.0.0 is under major development and is not yet ready for use. API is not stable and will change.

## Usage

See [docs/index.md](docs/index.md) to get started.

## TODO

- [ ] Add usage documentation
- [ ] Add examples
- [ ] Add tests for event system and reactivity
- [ ] Unify event bus api with printer events.
- [ ] Move away from `ClientCli` and integrate with `click` directly
- [ ] Expand client to a plugin/module based system
- [ ] Update config backend (Only pydantic) + custom settings provider + more settings
- [ ] Provide nicer interface for sending especially job_info (e.i. job management logic) so we can bundle important
  steps together for consistency.
- [ ] Improve `tick` hook with something like the OctoPrint-SimplyPrint FlexTimer solution to avoid having to manually
  keep track of time