{ "info": { "author": "Mohab Usama", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Communications", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "===========\nPyGuacamole\n===========\n\nA Python client library for communication with `Guacamole `_ server (guacd)\n\n.. image:: https://travis-ci.org/mohabusama/pyguacamole.svg?branch=master\n :target: https://travis-ci.org/mohabusama/pyguacamole\n\n.. image:: https://img.shields.io/pypi/v/pyguacamole.svg\n :target: https://python.org/pypi/pyguacamole/\n\n.. image:: https://img.shields.io/pypi/pyversions/pyguacamole.svg\n :target: https://python.org/pypi/pyguacamole/\n\n.. image:: https://img.shields.io/github/license/mohabusama/pyguacamole.svg\n :target: https://python.org/pypi/pyguacamole/\n\n.. image:: https://img.shields.io/pypi/status/pyguacamole.svg\n :target: https://python.org/pypi/pyguacamole/\n\n\nInstallation\n============\n\nUsing pip\n\n::\n\n $ pip install pyguacamole\n\n\nFrom source\n\n::\n\n $ python setup.py install\n\n\nUsage\n=====\n\nGuacamoleClient handles communication with a running *guacd* server via `Guacamole Protocol `_.\n\nGuacamoleClient must be used by a broker server which handles communication with a Javscript application running in the browser. GuacamoleClient implements the methods that enables communication with guacd server (send & receive).\n\nFirst step should be establishing *handshake* with guacd server, then\nBroker server should handle instruction sending and receiving:\n\n- **send**: send instruction *to* guacd server\n- **receive**: receive instruction *from* guacd server\n\n::\n\n >>> from guacamole.client import GuacamoleClient\n >>> client = GuacamoleClient('127.0.0.1', 4822)\n >>> client.handshake(protocol='rdp', hostname='localhost', port=3389)\n\n\nOnce instruction is received from guacd server, it should be sent immediately to the browser\n\n::\n\n >>> instruction = client.receive()\n >>> instruction\n '4.size,1.0,4.1024,3.768;'\n\nand once instruction is sent from browser, it should be sent immediately to guacd server\n\n::\n\n >>> instruction = '5.mouse,3.400,3.500;'\n >>> client.send(instruction)\n\n\nNotes\n=====\n\nPyGuacamole is released under the `MIT License `_ and is based on the initial effort by Rescale `django-guacamole `_ project.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mohabusama/pyguacamole", "keywords": "", "license": "The MIT License (MIT)", "maintainer": "", "maintainer_email": "", "name": "pyguacamole", "package_url": "https://pypi.org/project/pyguacamole/", "platform": "", "project_url": "https://pypi.org/project/pyguacamole/", "project_urls": { "Homepage": "https://github.com/mohabusama/pyguacamole" }, "release_url": "https://pypi.org/project/pyguacamole/0.9/", "requires_dist": [ "future (>=0.15.2)", "six (>=1.10.0)" ], "requires_python": "", "summary": "A Guacamole python client library.", "version": "0.9" }, "last_serial": 5961145, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "b7913f3b46ec7c554376f2b9cbb6fcd5", "sha256": "8eaf91d0d99466184ad369a803bd35244a6342565df7f920141fa90243ab6f33" }, "downloads": -1, "filename": "pyguacamole-0.1.tar.gz", "has_sig": false, "md5_digest": "b7913f3b46ec7c554376f2b9cbb6fcd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5114, "upload_time": "2014-06-03T22:08:10", "url": "https://files.pythonhosted.org/packages/c7/c3/726b38a92ce6a01b3f1631b38ed37d9dd2c7b78af0d2117b9f9e0a84587b/pyguacamole-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "53d37fb14079ce430aae587e6da0f966", "sha256": "589be999e78ebe741637cd73e9dae30685cbf0caa4306ec332555d6fc742605e" }, "downloads": -1, "filename": "pyguacamole-0.2.tar.gz", "has_sig": false, "md5_digest": "53d37fb14079ce430aae587e6da0f966", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5518, "upload_time": "2014-10-21T22:06:01", "url": "https://files.pythonhosted.org/packages/6f/c1/d46cea0a6ad21fe8c80b0616d3d5610d98a1fb1bf8898ef5e5cc260b4562/pyguacamole-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "d0db21dc633739574bd4be12474c30fb", "sha256": "3d55eef9a786a32d5d79f6097eb70048b5b65d3b7a377e600809ce0f697be9b7" }, "downloads": -1, "filename": "pyguacamole-0.3.tar.gz", "has_sig": false, "md5_digest": "d0db21dc633739574bd4be12474c30fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5883, "upload_time": "2015-10-20T22:40:44", "url": "https://files.pythonhosted.org/packages/4a/35/58e3f51e5923416749af331a647c82f6cc39bd652dbb0322ef01f3aaefaf/pyguacamole-0.3.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "0168533b62a1ddea3c7f1b69be34dea1", "sha256": "55339da551f2bf4462511ce23241f63bb25ce3637c7a7f2f35c075bba0ae20cd" }, "downloads": -1, "filename": "pyguacamole-0.6.tar.gz", "has_sig": false, "md5_digest": "0168533b62a1ddea3c7f1b69be34dea1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6247, "upload_time": "2016-03-16T23:50:56", "url": "https://files.pythonhosted.org/packages/ed/6f/a3ee5dc8a00c62876ebc6c72bf5fef1920f5d736badf84c85a6a628fb9ab/pyguacamole-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "7cc96fab43fb2cf67c2df174b4089fc7", "sha256": "6fda9ee42f01a9c63d2b926313907688fe33b845aca0d48c7338420aa7a68556" }, "downloads": -1, "filename": "pyguacamole-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "7cc96fab43fb2cf67c2df174b4089fc7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8137, "upload_time": "2019-01-03T23:14:16", "url": "https://files.pythonhosted.org/packages/c2/c6/8d76d8f73ac0691554ad6312dc7106b13fb7a44cd4b8e75317cf5a08101d/pyguacamole-0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b8efb0ba1b21fb711228b674f7dbdb5", "sha256": "8b32a9c7528ebc195df3556d52b2c30fe9537a12baca994b0272768353503a33" }, "downloads": -1, "filename": "pyguacamole-0.7.tar.gz", "has_sig": false, "md5_digest": "8b8efb0ba1b21fb711228b674f7dbdb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6222, "upload_time": "2019-01-03T23:14:18", "url": "https://files.pythonhosted.org/packages/29/af/03cbd15360c6ff5f55b30211677811c498e391305d6f6120c4456e502cbf/pyguacamole-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "e5b184a6c9391be31fe65ab4dfb3e559", "sha256": "0763da1ea159c1e9f6a07117abcdd1eca8bb81fd7ad2e9e55b0a237c9dc4f7e4" }, "downloads": -1, "filename": "pyguacamole-0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "e5b184a6c9391be31fe65ab4dfb3e559", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7477, "upload_time": "2019-01-03T23:25:57", "url": "https://files.pythonhosted.org/packages/3e/dd/9442a2ec162aaa33aa78c050ed81646fc011ea45a596ab40fe88319fbc5f/pyguacamole-0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44befe97075c33347c4d8a9f0ab4617f", "sha256": "b7dca3b0e3d63e319c0794a4f506e9cac7b4b24aa510853e7498ec6088efff77" }, "downloads": -1, "filename": "pyguacamole-0.8.tar.gz", "has_sig": false, "md5_digest": "44befe97075c33347c4d8a9f0ab4617f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6202, "upload_time": "2019-01-03T23:25:58", "url": "https://files.pythonhosted.org/packages/43/9f/76b455a74eda8c33b679096c3fddf2d213ce890ca1af96154a9cf6a55513/pyguacamole-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "ffdee907b3665400372bf633793aef05", "sha256": "399784b35592ad9ef65c9c9cc49f802ce1ee96e97f60d1172577d1486c065b15" }, "downloads": -1, "filename": "pyguacamole-0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "ffdee907b3665400372bf633793aef05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7556, "upload_time": "2019-10-11T16:34:03", "url": "https://files.pythonhosted.org/packages/74/b5/16eed93794d805f61ff880c29cb951fd48244872f8759cafb8c30b951f68/pyguacamole-0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b8f2f4b2163dce88ec338ef3adafbaa", "sha256": "02504c6cc8fb7313f85da95c36b5cdb70858f9212d2f6b1437019620efcfbca5" }, "downloads": -1, "filename": "pyguacamole-0.9.tar.gz", "has_sig": false, "md5_digest": "1b8f2f4b2163dce88ec338ef3adafbaa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6312, "upload_time": "2019-10-11T16:34:05", "url": "https://files.pythonhosted.org/packages/45/8b/d06eab14c8a99cb7dc949f70c1def865520155305abc02d5d2e67c4cc1d1/pyguacamole-0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ffdee907b3665400372bf633793aef05", "sha256": "399784b35592ad9ef65c9c9cc49f802ce1ee96e97f60d1172577d1486c065b15" }, "downloads": -1, "filename": "pyguacamole-0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "ffdee907b3665400372bf633793aef05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7556, "upload_time": "2019-10-11T16:34:03", "url": "https://files.pythonhosted.org/packages/74/b5/16eed93794d805f61ff880c29cb951fd48244872f8759cafb8c30b951f68/pyguacamole-0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b8f2f4b2163dce88ec338ef3adafbaa", "sha256": "02504c6cc8fb7313f85da95c36b5cdb70858f9212d2f6b1437019620efcfbca5" }, "downloads": -1, "filename": "pyguacamole-0.9.tar.gz", "has_sig": false, "md5_digest": "1b8f2f4b2163dce88ec338ef3adafbaa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6312, "upload_time": "2019-10-11T16:34:05", "url": "https://files.pythonhosted.org/packages/45/8b/d06eab14c8a99cb7dc949f70c1def865520155305abc02d5d2e67c4cc1d1/pyguacamole-0.9.tar.gz" } ] }