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.18.0.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

rokuecp-0.18.0-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rokuecp-0.18.0.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.0 CPython/3.9.16 Linux/5.15.0-1037-azure

File hashes

Hashes for rokuecp-0.18.0.tar.gz
Algorithm Hash digest
SHA256 348a62fcc4eaafeb15778f4ac2560de8d48890e84ae5d044989add02c5d41cdc
MD5 2e6db79a31faf5df975064ce05b6e692
BLAKE2b-256 3de6e490fda50fb1f145e13eb8d23f583855fbd9061391ea85ffd393b7c7e61d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rokuecp-0.18.0-py3-none-any.whl
  • Upload date:
  • Size: 12.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.0 CPython/3.9.16 Linux/5.15.0-1037-azure

File hashes

Hashes for rokuecp-0.18.0-py3-none-any.whl
Algorithm Hash digest
SHA256 314b7d66329134069718eaf7d7cc954422277fa06e7fe906199043ba617e0e42
MD5 1771333eb7125b9561e4b5042c81fb53
BLAKE2b-256 e8b6e6adcfe09efaaee88c39321610131722294f19a557a0a4f063f18d265619

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