Skip to main content

Python wrapper for the Unfolded Circle Integration API

Project description

Python API wrapper for the UC Integration API

PyPi License Code style: black

This library simplifies writing Python-based integrations for the Unfolded Circle Remote devices by wrapping the WebSocket Integration API.

It's an alpha release (in our eyes). Breaking changes are to be expected and missing features will be continuously added. Based on our Node.js integration library.

❗️Attention:

This is our first Python project, and we don't see ourselves as Python professionals.
Therefore, the library is most likely not yet that Pythonic!
We are still learning and value your feedback on how to improve it :-)

Not yet supported:

  • Secure WebSocket
  • Token based authentication

Requirements:

  • Python 3.10 or newer

Installation

Use pip:

pip3 install ucapi

See examples directory for a minimal integration driver example. More examples will be published.

Environment Variables

Certain features can be configured by environment variables:

Variable Values Description
UC_CONFIG_HOME directory path Configuration directory to save the user configuration from the driver setup.
Default: $HOME or current directory
UC_INTEGRATION_INTERFACE address Listening interface for WebSocket server.
Default: 0.0.0.0
UC_INTEGRATION_HTTP_PORT number WebSocket listening port.
Default: port field in driver metadata json file, if not specified: 9090
UC_MDNS_LOCAL_HOSTNAME hostname Published local hostname in mDNS service announcement.
Default: short hostname with .local domain.
UC_DISABLE_MDNS_PUBLISH true / false Disables mDNS service advertisement.
Default: false

Versioning

We use SemVer for versioning. For the versions available, see the tags and releases on this repository.

Changelog

The major changes found in each new release are listed in the changelog and under the GitHub releases.

Contributions

Please read our contribution guidelines before opening a pull request.

License

This project is licensed under the Mozilla Public License 2.0. See the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ucapi-0.4.0.tar.gz (37.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ucapi-0.4.0-py3-none-any.whl (32.5 kB view details)

Uploaded Python 3

File details

Details for the file ucapi-0.4.0.tar.gz.

File metadata

  • Download URL: ucapi-0.4.0.tar.gz
  • Upload date:
  • Size: 37.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ucapi-0.4.0.tar.gz
Algorithm Hash digest
SHA256 594c8dec6cdaf51d6ab425fc327db4601777a083ae77225a6b30b57febc5c7b4
MD5 e78badf16cf1f250722a8a013fe6e898
BLAKE2b-256 b6bccb5f6e00fc5205ed534dbe73f6718dcf94e52f8e22fc23840851f1663564

See more details on using hashes here.

File details

Details for the file ucapi-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: ucapi-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 32.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ucapi-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b7a1f19783f4bbb19b44e5b5759642e7e437259ea4fc9f9332208d365745e501
MD5 9eff5e281ef44177545b5068305d3df8
BLAKE2b-256 21108b27dce95b8aaa6aa3f6d4d525ed6c3ab41e994e0bbcbd4f15f69a3d96de

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page