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.3.2.tar.gz (36.5 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.3.2-py3-none-any.whl (32.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for ucapi-0.3.2.tar.gz
Algorithm Hash digest
SHA256 9185dc68cb18cf45c5bf0eec1010f1a79c0b6df15a839ac7ede6f3881314bad5
MD5 39f5e39e59cf61c708d91d82e8083c45
BLAKE2b-256 eb838dff2cab7888b88aa4b789d48df5561cca308142c8b33e8bcc6c77fb002b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ucapi-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 32.3 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.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7f09333ebbbc0422a7a578bd35f44884299a0e2267eabec62ea16ffa9216f975
MD5 63a9c51457cc5bd7e88c72f4a0842cbb
BLAKE2b-256 f11d9a875bb213381a712c31ad5499abf49796cf7d2175a851fa250e8afef98b

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