Skip to main content

Asynchronous Python client for Roku (ECP)

Project description

Python: Roku (ECP) Client

Asynchronous Python client for Roku devices using the External Control Protocol.

About

This package allows you to monitor and control Roku devices.

Installation

pip install rokuecp

Usage

import asyncio

from rokuecp import Roku


async def main():
    """Show example of connecting to your Roku device."""
    async with Roku("192.168.1.100") as roku:
        print(roku)


if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    loop.run_until_complete(main())

Setting up development environment

This Python project is fully managed using the Poetry dependency manager. But also relies on the use of NodeJS for certain checks during development.

You need at least:

  • Python 3.9+
  • Poetry
  • NodeJS 14+ (including NPM)

To install all packages, including all development requirements:

npm install
poetry install

As this repository uses the pre-commit framework, all changes are linted and tested with each commit. You can run all checks and tests manually, using the following command:

poetry run pre-commit run --all-files

To run just the Python tests:

poetry run pytest

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

rokuecp-0.14.1.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

rokuecp-0.14.1-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file rokuecp-0.14.1.tar.gz.

File metadata

  • Download URL: rokuecp-0.14.1.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.9.10 Linux/5.11.0-1028-azure

File hashes

Hashes for rokuecp-0.14.1.tar.gz
Algorithm Hash digest
SHA256 edbb86659090f13bd3e5a06d4a274b82398fc45b865884df0275054c2d49b990
MD5 ecf903e4a0d3e0c87ed2d525749c65c5
BLAKE2b-256 9040c70a82704a058d32afcfaefc663d44a12e6f2d055819c09a254314c2ac52

See more details on using hashes here.

File details

Details for the file rokuecp-0.14.1-py3-none-any.whl.

File metadata

  • Download URL: rokuecp-0.14.1-py3-none-any.whl
  • Upload date:
  • Size: 11.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.9.10 Linux/5.11.0-1028-azure

File hashes

Hashes for rokuecp-0.14.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6fdbe6c9ee77ac2d27a25b4cc6925d8538732736df5fcb2e7894ea578136c291
MD5 b919e482ecfeef8c54fb6f4d01dcc229
BLAKE2b-256 0bea62f0a696d0aa92be88096664ce5a30ec97877e2b336a3fa2c242c61401a3

See more details on using hashes here.

Supported by

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