metzctl

Remote control for Metz televisions


License
LGPL-3.0
Install
pip install metzctl==1.0.0

Documentation

Summary

Metz® television remote control library

Installation

pip install metzctl

Usage

from metzctl import MetzRemote
from metzctl.remote import TvRemoteCommandException
import logging

try:
    remote = MetzRemote("192.168.178.44", debug=True)
    remote.volume_up()
except TvRemoteCommandException:
    logging.error("Error: Remote command failed")
except OSError as e:
    logging.exception("Error: %s", str(e))

See command line client for programing examples.

Development

Local Installation

pip install .

will take the setup.py and install it.

Increment Version

Requirement:

pip install bumpversion

Minor increment:

bumpversion --current-version 1.0.0 minor setup.py metzctl/__init__.py

Major increment:

bumpversion --current-version 1.1.9 major setup.py metzctl/__init__.py

Tag + push tag:

git tag 1.0.1
git push origin 1.0.1

Deploy

pip install twine
pip install wheel

To create a source archive and a wheel for your package:

python setup.py sdist bdist_wheel
cd dist
tar tzf metzctl-<version>.tar.gz
# check the contents
cd ..
twine check dist/*
twine upload --repository-url https://test.pypi.org/legacy/ dist/*

Publish it to PyPI:

twine upload dist/*