{ "info": { "author": "Daniel Dolejska", "author_email": "dolejskad@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Multimedia :: Video", "Topic :: Utilities" ], "description": "# Python AMCP Client Library\n> v0.2.1\n\n[![Build Status](https://travis-ci.org/dolejska-daniel/amcp-pylib.svg?branch=master)](https://travis-ci.org/dolejska-daniel/amcp-pylib)\n[![PyPI](https://img.shields.io/pypi/dm/amcp-pylib.svg)](https://pypi.org/project/amcp-pylib/)\n[![PyPI](https://img.shields.io/pypi/l/amcp-pylib.svg)](https://pypi.org/project/amcp-pylib/)\n[![Support Project](https://img.shields.io/badge/support_project-PayPal-blue.svg)](https://www.paypal.me/dolejskad)\n\n\n## Introduction\nWelcome to the AMCP client library repository for Python!\nThe goal of this library is to provide simple and understandable interface for communication with CasparCG server.\n\n\n## Installation\n```\npip install amcp_pylib\n```\n\n\n## Usage examples\nBelow you can see various usage examples.\n\n### Connecting to server\n\n```python\nfrom amcp_pylib.core import Client\n\nclient = Client()\nclient.connect(\"caspar-server.local\", 6969) # defaults to 127.0.0.1, 5250\n```\n\nBuilt-in support for `asyncio` module:\n```python\nimport asyncio\nfrom amcp_pylib.core import ClientAsync\n\nclient = ClientAsync()\nasyncio.new_event_loop().run_until_complete(client.connect(\"caspar-server.local\", 6969))\n```\n\n### Sending commands\n\n```python\nfrom amcp_pylib.core import Client\nfrom amcp_pylib.module.query import VERSION, BYE\n\nclient = Client()\nclient.connect()\n\nresponse = client.send(VERSION(component=\"server\"))\nprint(response)\n\nresponse = client.send(BYE())\nprint(response)\n```\n\n```shell\n\n\n```\n\nAll supported protocol commands are listed and documented on CasparCG's [wiki pages](https://github.com/CasparCG/help/wiki/AMCP-Protocol#table-of-contents).\n_Some commands may not be supported yet (in that case, please create issue (or pull ;) request)._\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dolejska-daniel/amcp-pylib", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "amcp-pylib", "package_url": "https://pypi.org/project/amcp-pylib/", "platform": "", "project_url": "https://pypi.org/project/amcp-pylib/", "project_urls": { "Homepage": "https://github.com/dolejska-daniel/amcp-pylib" }, "release_url": "https://pypi.org/project/amcp-pylib/0.2.2/", "requires_dist": null, "requires_python": "", "summary": "AMCP (Advanced Media Control Protocol) Client Library", "version": "0.2.2", "yanked": false, "yanked_reason": null }, "last_serial": 8483045, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "2d38529b8cae2395e837f11fcbd0cf01", "sha256": "3ac5234b6ced003144318a7aca5696c8698f788a4b1a06b8af2e01492cfcdb24" }, "downloads": -1, "filename": "amcp_pylib-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2d38529b8cae2395e837f11fcbd0cf01", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 48111, "upload_time": "2019-10-28T09:05:39", "upload_time_iso_8601": "2019-10-28T09:05:39.072495Z", "url": "https://files.pythonhosted.org/packages/82/e2/99457767f0bcd46fad8a4ad8fc08696bb94f2089a8f2dc443f758f204653/amcp_pylib-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "47e63f9494f110403d02f341d2131a30", "sha256": "b071917491ef61b5ac1e66574d58cc6a5a9178dc90869712b0e8407b2fd0bf6a" }, "downloads": -1, "filename": "amcp_pylib-0.1.2.tar.gz", "has_sig": false, "md5_digest": "47e63f9494f110403d02f341d2131a30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19175, "upload_time": "2019-10-28T09:05:41", "upload_time_iso_8601": "2019-10-28T09:05:41.549075Z", "url": "https://files.pythonhosted.org/packages/62/d8/6e6748779656963537e5f55fe38c781d441efc50655b94a778d04dae7295/amcp_pylib-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d904bcffd9af68ba344ad00e46c65613", "sha256": "8169a51194bec35b8dd87b7f86e2a78997194dc16a50891b8893c48970c29439" }, "downloads": -1, "filename": "amcp_pylib-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d904bcffd9af68ba344ad00e46c65613", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20850, "upload_time": "2020-10-13T19:48:59", "upload_time_iso_8601": "2020-10-13T19:48:59.681267Z", "url": "https://files.pythonhosted.org/packages/5e/a7/81e7c1848f5636122fa1fed76fc3d80aefec8f83d02d7325572646e3dba8/amcp_pylib-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f741f1d62cc73969b1cc33ab6cf55fbb", "sha256": "34758fcf3f1464cca24614a8cebd66a867094614d093a1a7b2dddf613d3bbfd0" }, "downloads": -1, "filename": "amcp_pylib-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f741f1d62cc73969b1cc33ab6cf55fbb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30444, "upload_time": "2020-10-14T22:09:06", "upload_time_iso_8601": "2020-10-14T22:09:06.834783Z", "url": "https://files.pythonhosted.org/packages/b0/31/a66c78666ab5b534a30972406c090445e6d419635b03d1a2e0dbd1f5d254/amcp_pylib-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8fdc85f4da23ae0fa933f78192c93335", "sha256": "1be56f8d0e311442a65e5360b70fa8cb3753cf87568831c5d22f1a300b57aa51" }, "downloads": -1, "filename": "amcp_pylib-0.2.1.tar.gz", "has_sig": false, "md5_digest": "8fdc85f4da23ae0fa933f78192c93335", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22199, "upload_time": "2020-10-14T22:09:08", "upload_time_iso_8601": "2020-10-14T22:09:08.392789Z", "url": "https://files.pythonhosted.org/packages/e3/ba/26f841f02a3b4e8bf2b502d6e12398909a09b9c6ae70aa7ac04fa9554585/amcp_pylib-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "b852aa27af436b8a18615043174215f4", "sha256": "a864249b8beaf49d4658020f174e564c20173b5e9f3c272388d2dc2da781846a" }, "downloads": -1, "filename": "amcp_pylib-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b852aa27af436b8a18615043174215f4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30640, "upload_time": "2020-10-23T09:44:35", "upload_time_iso_8601": "2020-10-23T09:44:35.097842Z", "url": "https://files.pythonhosted.org/packages/6d/29/e6f78ef3e717c2cd553fc03861f6053738402cccf420facc6ff74b2cadc1/amcp_pylib-0.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f407c12b4e17b4b8f812d2ae6e9ef35e", "sha256": "6888ec89195dd2d109cafd7027d0c608037b13b3d8100dfdc1802de7fd2a98e2" }, "downloads": -1, "filename": "amcp_pylib-0.2.2.tar.gz", "has_sig": false, "md5_digest": "f407c12b4e17b4b8f812d2ae6e9ef35e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22340, "upload_time": "2020-10-23T09:44:36", "upload_time_iso_8601": "2020-10-23T09:44:36.444735Z", "url": "https://files.pythonhosted.org/packages/f8/c9/cc59534ec42f6999b2cc12fdb33e00920fb926e37d06065e5bd88528bf2a/amcp_pylib-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b852aa27af436b8a18615043174215f4", "sha256": "a864249b8beaf49d4658020f174e564c20173b5e9f3c272388d2dc2da781846a" }, "downloads": -1, "filename": "amcp_pylib-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b852aa27af436b8a18615043174215f4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30640, "upload_time": "2020-10-23T09:44:35", "upload_time_iso_8601": "2020-10-23T09:44:35.097842Z", "url": "https://files.pythonhosted.org/packages/6d/29/e6f78ef3e717c2cd553fc03861f6053738402cccf420facc6ff74b2cadc1/amcp_pylib-0.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f407c12b4e17b4b8f812d2ae6e9ef35e", "sha256": "6888ec89195dd2d109cafd7027d0c608037b13b3d8100dfdc1802de7fd2a98e2" }, "downloads": -1, "filename": "amcp_pylib-0.2.2.tar.gz", "has_sig": false, "md5_digest": "f407c12b4e17b4b8f812d2ae6e9ef35e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22340, "upload_time": "2020-10-23T09:44:36", "upload_time_iso_8601": "2020-10-23T09:44:36.444735Z", "url": "https://files.pythonhosted.org/packages/f8/c9/cc59534ec42f6999b2cc12fdb33e00920fb926e37d06065e5bd88528bf2a/amcp_pylib-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }