{ "info": { "author": "Auke Willem Oosterhoff", "author_email": "auke@orangetux.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Topic :: Multimedia" ], "description": "|Build Status| |PyPI|\n\nEinder\n======\n\nEinder is an API wrapper for the set-top boxes SMT C7400 and SMT C7401.\nIn the Netherlands these boxes are sold by a big Dutch cable operator\nunder the name Horizon Box. The name Einder is a Dutch synonym for\nhorizon.\n\nI'd like to thank `kuijp `__ for his\nwork on `horizoncontrol `__.\nThis is just a shameless Python rip off.\n\nInstallation\n------------\n\n.. code:: shell\n\n $ pip install einder\n\nUsage\n-----\n\n``einder.Client`` controls the set-top box by sending bytes. These bytes\nrepresent the buttons of a remote control. You can find all supported\nkeys in `einder.keys `__. The example shows how to\nsend keys.\n\n.. code:: python\n\n import time\n\n import logging\n from einder import Client\n from einder import keys\n\n # Enable logging.\n logging.basicConfig(level=logging.DEBUG)\n\n # Replace IP with the IP of your set-top box. The port parameter is optional,\n # by default its 5900.\n c = Client(\"192.168.1.245\", port=5900)\n\n c.power_on()\n\n # Wait a few seconds to let the set-top box have some time to start.\n time.sleep(5)\n\n # Select channel 501.\n c.send_key(keys.NUM_5)\n c.send_key(keys.NUM_0)\n c.send_key(keys.NUM_1)\n\n # For selecting a channel einder.Client offers a small helper function.\n c.select_channel(501)\n\n # No watch some TV...\n\n c.power_off()\n c.disconnect()\n\nThe ``einder.Client`` can also be used as a context manager:\n\n.. code:: python\n\n from einder import Client\n\n with Client(\"192.168.1.245\") as c:\n c.select_channel(501)\n\nLicense\n-------\n\nThis software is licensed under the `MIT license `__.\n\n.. |Build Status| image:: https://travis-ci.org/OrangeTux/einder.svg?branch=master\n :target: https://travis-ci.org/OrangeTux/einder\n.. |PyPI| image:: https://img.shields.io/pypi/v/einder.svg\n :target: https://pypi.python.org/pypi/einder/\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/OrangeTux/einder", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "einder", "package_url": "https://pypi.org/project/einder/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/einder/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/OrangeTux/einder" }, "release_url": "https://pypi.org/project/einder/0.3.1/", "requires_dist": null, "requires_python": null, "summary": "API wrapper for Samsumgs set-top boxes SMT-G7400 and SMT-G7401.", "version": "0.3.1" }, "last_serial": 2471741, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3efaaaff1472eb8a0be8c0b68c0aee93", "sha256": "e183fe850d5231c7cc51a3d1789422a94993377d70d64b577c6672e330394de7" }, "downloads": -1, "filename": "einder-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3efaaaff1472eb8a0be8c0b68c0aee93", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 3589, "upload_time": "2016-11-08T21:56:18", "url": "https://files.pythonhosted.org/packages/57/cb/bacf1fe61667919e4aa90fae5c3032fd890f3d68d8b32158ae0718b48269/einder-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "99eaffb46d31f7c49974a32d0cce4d7a", "sha256": "4fde4f38791a1f16e5e51f5cb9f4c01dba8d8c67567779f237655ebc2bf6ca35" }, "downloads": -1, "filename": "einder-0.1.0.tar.gz", "has_sig": false, "md5_digest": "99eaffb46d31f7c49974a32d0cce4d7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1918, "upload_time": "2016-11-08T21:56:15", "url": "https://files.pythonhosted.org/packages/3f/84/c141eb340144d0290c87a72306a47bd29cdb1103a7ea570f9b70dca1271e/einder-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "46039fd4e1e747db12082af5d19be344", "sha256": "aeabf14c881b44f568bc476b675e3f2d2b3f8f37e5ee4e5a90691ee6ad2b9726" }, "downloads": -1, "filename": "einder-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "46039fd4e1e747db12082af5d19be344", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 3965, "upload_time": "2016-11-09T22:45:48", "url": "https://files.pythonhosted.org/packages/a3/20/c311eae91039105db865361ed416d87c3d2660f07dbcbdbecb6a7a0a1840/einder-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d842e57e41c020e91865c727f1148180", "sha256": "4081e863b678c43f9590dba1d922106cde7f83bb12b1e949b8c80f7d0a231411" }, "downloads": -1, "filename": "einder-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d842e57e41c020e91865c727f1148180", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2358, "upload_time": "2016-11-09T22:45:45", "url": "https://files.pythonhosted.org/packages/79/85/257b2efe865feba13e76e9abd366b9a8e651975d90483b5a14eba6e7ef0d/einder-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "7c7a2d09778c657e940867176c84edaa", "sha256": "2277d8a37c1208806ad1515be5709c350271e7b60c0bd13229361910f6ec0cfa" }, "downloads": -1, "filename": "einder-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7c7a2d09778c657e940867176c84edaa", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4674, "upload_time": "2016-11-10T21:37:38", "url": "https://files.pythonhosted.org/packages/ee/80/664215a6a3e9411f39369da3089c07cdd076088f208b9facb49eb9414fad/einder-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bcc5e29f9f352fc0e8589ab70a490ab7", "sha256": "e1e3d8bd387b7e1e3fe56efa030880d5df3c2a866c839db0f24aa9309f49a554" }, "downloads": -1, "filename": "einder-0.2.0.tar.gz", "has_sig": false, "md5_digest": "bcc5e29f9f352fc0e8589ab70a490ab7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3856, "upload_time": "2016-11-10T21:37:35", "url": "https://files.pythonhosted.org/packages/bf/e0/b58542e2117ff250a799a0a7f09f41b3fb386912388b81f17e37ae60593e/einder-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "1d6bc490436002432e38fe64f29a8302", "sha256": "0aa544b7338044b1929caa0b7dc5cdb7411351b65048fe8fb726c2d15fb901fd" }, "downloads": -1, "filename": "einder-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1d6bc490436002432e38fe64f29a8302", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4796, "upload_time": "2016-11-14T21:51:16", "url": "https://files.pythonhosted.org/packages/d2/57/3db126a509c171cc0fdf40eaafd627e47cf92a9f95d9dc1084abae7e5311/einder-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa64ba36024e2e77d8efe617474b81b2", "sha256": "b7f7c1196c7b7b8f54622c1b4a8a560e40ce6793ac46d4ac3b90f9e21ed8201f" }, "downloads": -1, "filename": "einder-0.3.0.tar.gz", "has_sig": false, "md5_digest": "fa64ba36024e2e77d8efe617474b81b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4007, "upload_time": "2016-11-14T21:51:13", "url": "https://files.pythonhosted.org/packages/2a/6b/ca09012fd438593996eaa78a62f1f7bdd7208ba8d23dbea6557e830806c6/einder-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "b4100d574cfccee2505d3afcf3835afb", "sha256": "b2c2d0145c803e195ddf043f96285e521af20c196e365881dce0617d63c13cc7" }, "downloads": -1, "filename": "einder-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b4100d574cfccee2505d3afcf3835afb", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4802, "upload_time": "2016-11-20T14:54:53", "url": "https://files.pythonhosted.org/packages/b2/7d/97401ed9597ac36c9327a52de1af80cc481dbf44a6775b8372b57394e001/einder-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1faafcd3f274d6c945e946f2d28fd9fb", "sha256": "966d852bbe8554cbd5584e87f62ec3e185d31110c4b77b32f6650a3ae14f7276" }, "downloads": -1, "filename": "einder-0.3.1.tar.gz", "has_sig": false, "md5_digest": "1faafcd3f274d6c945e946f2d28fd9fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4021, "upload_time": "2016-11-20T14:54:50", "url": "https://files.pythonhosted.org/packages/80/d0/d8acc8060a95e4a9f2377f73f0751a2aa131ef31f44040d7081ebe54136f/einder-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b4100d574cfccee2505d3afcf3835afb", "sha256": "b2c2d0145c803e195ddf043f96285e521af20c196e365881dce0617d63c13cc7" }, "downloads": -1, "filename": "einder-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b4100d574cfccee2505d3afcf3835afb", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4802, "upload_time": "2016-11-20T14:54:53", "url": "https://files.pythonhosted.org/packages/b2/7d/97401ed9597ac36c9327a52de1af80cc481dbf44a6775b8372b57394e001/einder-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1faafcd3f274d6c945e946f2d28fd9fb", "sha256": "966d852bbe8554cbd5584e87f62ec3e185d31110c4b77b32f6650a3ae14f7276" }, "downloads": -1, "filename": "einder-0.3.1.tar.gz", "has_sig": false, "md5_digest": "1faafcd3f274d6c945e946f2d28fd9fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4021, "upload_time": "2016-11-20T14:54:50", "url": "https://files.pythonhosted.org/packages/80/d0/d8acc8060a95e4a9f2377f73f0751a2aa131ef31f44040d7081ebe54136f/einder-0.3.1.tar.gz" } ] }