PyGuacamole
A Python client library for communication with Guacamole server (guacd)
Installation
Using pip
$ pip install pyguacamole
From source
$ python setup.py install
Usage
GuacamoleClient handles communication with a running guacd server via Guacamole Protocol.
GuacamoleClient 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).
First step should be establishing handshake with guacd server, then Broker server should handle instruction sending and receiving:
send: send instruction to guacd server
receive: receive instruction from guacd server
>>> from guacamole.client import GuacamoleClient
>>> client = GuacamoleClient('127.0.0.1', 4822)
>>> client.handshake(protocol='rdp', hostname='localhost', port=3389)
Once instruction is received from guacd server, it should be sent immediately to the browser
>>> instruction = client.receive() >>> instruction '4.size,1.0,4.1024,3.768;'
and once instruction is sent from browser, it should be sent immediately to guacd server
>>> instruction = '5.mouse,3.400,3.500;' >>> client.send(instruction)
Notes
PyGuacamole is released under the MIT License and is based on the initial effort by Rescale django-guacamole project.
Metadata
Release files for pyguacamole 0.11
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pyguacamole-0.11.tar.gz | 6.5 kB | Without provenance | Details for pyguacamole-0.11.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pyguacamole-0.11-py3-none-any.whl | Python 3 | none | any | Details for pyguacamole-0.11-py3-none-any.whl |
Total release size: 14.2 kB
Release files / pyguacamole-0.11.tar.gz
| Download URL | pyguacamole-0.11.tar.gz |
|---|---|
| Size | 6.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d6facde097a1b1a3048b20fb2ff88b024744ceb2865fb912525da7ebb7779695
|
|
BLAKE2b-256 checksum How to use checksums |
40c68c56fffdc5a8f5d193768a827db8acb3c835cabaf641acb24e41ceb0ac83
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.2
|
Release files / pyguacamole-0.11-py3-none-any.whl
| Download URL | pyguacamole-0.11-py3-none-any.whl |
|---|---|
| Size | 7.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7f8d8652ce2e86473d72a50e0c9d8a8e0c3c74e373c6b926ca4c851774cae608
|
|
BLAKE2b-256 checksum How to use checksums |
9868ee6b8c06beca8094305c0f75136941b3c84a62b9682a2ab374d119a40b31
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.2
|
Security for pyguacamole 0.11
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.