| Name | indipyconsole JSON |
| Version |
0.0.2
JSON |
| download |
| home_page | None |
| Summary | A terminal client which can be used to control remote instruments using the INDI protocol. |
| upload_time | 2025-10-21 09:29:56 |
| maintainer | None |
| docs_url | None |
| author | None |
| requires_python | >=3.10 |
| license | None |
| keywords |
indi
client
astronomy
instrument
|
| VCS |
 |
| bugtrack_url |
|
| requirements |
No requirements were recorded.
|
| Travis-CI |
No Travis.
|
| coveralls test coverage |
No coveralls.
|
# indipyconsole
This indipyconsole package provides a (linux only) terminal client, which connects to an INDI server, allowing you to view and control your instrument from a terminal session.
INDI defines a protocol for the remote control of instruments.
INDI - Instrument Neutral Distributed Interface.
See https://en.wikipedia.org/wiki/Instrument_Neutral_Distributed_Interface
The INDI protocol defines the format of the data sent, such as light, number, text, switch or BLOB (Binary Large Object). The client is general purpose, taking the format of switches, numbers etc., from the protocol.
indipyconsole can be installed from Pypi:
https://pypi.org/project/indipyconsole
Or if you use uv, it can be loaded and run with:
uvx indipyconsole
The client can be run from a virtual environment with
indipyconsole [options]
or with
python3 -m indipyconsole [options]
The package help is:
usage: indipyconsole [options]
Console client to communicate to an INDI service.
options:
-h, --help show this help message and exit
-p PORT, --port PORT Port of the INDI server (default 7624).
--host HOST Hostname/IP of the INDI server (default localhost).
-b BLOBS, --blobs BLOBS Optional folder where BLOB's will be saved.
--loglevel LOGLEVEL Enables logging, value 1, 2, 3 or 4.
--logfile LOGFILE File where logs will be saved
--version show program's version number and exit
The BLOB's folder can also be set from within the session.
Setting loglevel and logfile should only be used for brief
diagnostic purposes, the logfile could grow very big.
loglevel:1 Information and error messages only, no exception trace.
The following levels enable exception traces in the logs
loglevel:2 As 1 plus xml vector tags without members or contents,
loglevel:3 As 1 plus xml vectors and members - but not BLOB contents,
loglevel:4 As 1 plus xml vectors and all contents
This terminal should work with any INDI service, however associated packages by the same author are:
## indipyserver
https://github.com/bernie-skipole/indipyserver
https://pypi.org/project/indipyserver
https://indipyserver.readthedocs.io
## indipydriver
https://github.com/bernie-skipole/indipydriver
https://pypi.org/project/indipydriver
https://indipydriver.readthedocs.io
## indipyterm
A further package indipyterm is also available, by the same author, which you may prefer.
indipyterm can run on other OS's apart from Linux, and gives a more attractive terminal output, however it depends on third party libraries.
indipyconsole uses the Python standard library curses package, which is only available on Linux, otherwise it only depends on indipyclient - which provides the communication methods, this is automatically installed from Pypi.
The main purpose of indipyconsole is to provide an indipendent client, in case the third party packages used by indipyterm break. It also provides logging capabilities to save communications data to a logfile. The two clients can both connect to an INDI server to compare output.
https://github.com/bernie-skipole/indipyterm
https://pypi.org/project/indipyterm
Raw data
{
"_id": null,
"home_page": null,
"name": "indipyconsole",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "indi, client, astronomy, instrument",
"author": null,
"author_email": "Bernard Czenkusz <bernie@skipole.co.uk>",
"download_url": "https://files.pythonhosted.org/packages/6f/23/d89f7615ddc16f820924db02cd230d15428ec148d35dc577820fff0d0123/indipyconsole-0.0.2.tar.gz",
"platform": null,
"description": "# indipyconsole\n\nThis indipyconsole package provides a (linux only) terminal client, which connects to an INDI server, allowing you to view and control your instrument from a terminal session.\n\nINDI defines a protocol for the remote control of instruments.\n\nINDI - Instrument Neutral Distributed Interface.\n\nSee https://en.wikipedia.org/wiki/Instrument_Neutral_Distributed_Interface\n\nThe INDI protocol defines the format of the data sent, such as light, number, text, switch or BLOB (Binary Large Object). The client is general purpose, taking the format of switches, numbers etc., from the protocol.\n\nindipyconsole can be installed from Pypi:\n\nhttps://pypi.org/project/indipyconsole\n\nOr if you use uv, it can be loaded and run with:\n\nuvx indipyconsole\n\nThe client can be run from a virtual environment with\n\nindipyconsole [options]\n\nor with\n\npython3 -m indipyconsole [options]\n\nThe package help is:\n\n usage: indipyconsole [options]\n\n Console client to communicate to an INDI service.\n\n options:\n -h, --help show this help message and exit\n -p PORT, --port PORT Port of the INDI server (default 7624).\n --host HOST Hostname/IP of the INDI server (default localhost).\n -b BLOBS, --blobs BLOBS Optional folder where BLOB's will be saved.\n --loglevel LOGLEVEL Enables logging, value 1, 2, 3 or 4.\n --logfile LOGFILE File where logs will be saved\n --version show program's version number and exit\n\n The BLOB's folder can also be set from within the session.\n Setting loglevel and logfile should only be used for brief\n diagnostic purposes, the logfile could grow very big.\n loglevel:1 Information and error messages only, no exception trace.\n The following levels enable exception traces in the logs\n loglevel:2 As 1 plus xml vector tags without members or contents,\n loglevel:3 As 1 plus xml vectors and members - but not BLOB contents,\n loglevel:4 As 1 plus xml vectors and all contents\n\n\nThis terminal should work with any INDI service, however associated packages by the same author are:\n\n## indipyserver\n\nhttps://github.com/bernie-skipole/indipyserver\n\nhttps://pypi.org/project/indipyserver\n\nhttps://indipyserver.readthedocs.io\n\n## indipydriver\n\nhttps://github.com/bernie-skipole/indipydriver\n\nhttps://pypi.org/project/indipydriver\n\nhttps://indipydriver.readthedocs.io\n\n## indipyterm\n\nA further package indipyterm is also available, by the same author, which you may prefer.\n\nindipyterm can run on other OS's apart from Linux, and gives a more attractive terminal output, however it depends on third party libraries.\n\nindipyconsole uses the Python standard library curses package, which is only available on Linux, otherwise it only depends on indipyclient - which provides the communication methods, this is automatically installed from Pypi.\n\nThe main purpose of indipyconsole is to provide an indipendent client, in case the third party packages used by indipyterm break. It also provides logging capabilities to save communications data to a logfile. The two clients can both connect to an INDI server to compare output.\n\nhttps://github.com/bernie-skipole/indipyterm\n\nhttps://pypi.org/project/indipyterm\n",
"bugtrack_url": null,
"license": null,
"summary": "A terminal client which can be used to control remote instruments using the INDI protocol.",
"version": "0.0.2",
"project_urls": {
"Source": "https://github.com/bernie-skipole/indipyconsole"
},
"split_keywords": [
"indi",
" client",
" astronomy",
" instrument"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "f51d7f88eb45a7c59807d2b6b94bb8ace2d69694ab30d52ac5ff99c9af3d9ccd",
"md5": "d01fc76e50e46d2d7c27ebda0f401349",
"sha256": "79fb5874a6460dd8eb16fe867c8fe5f2d6bf2ac8f31795e0509dd2225ba1167b"
},
"downloads": -1,
"filename": "indipyconsole-0.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d01fc76e50e46d2d7c27ebda0f401349",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 45236,
"upload_time": "2025-10-21T09:29:54",
"upload_time_iso_8601": "2025-10-21T09:29:54.594457Z",
"url": "https://files.pythonhosted.org/packages/f5/1d/7f88eb45a7c59807d2b6b94bb8ace2d69694ab30d52ac5ff99c9af3d9ccd/indipyconsole-0.0.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6f23d89f7615ddc16f820924db02cd230d15428ec148d35dc577820fff0d0123",
"md5": "2a3f345b400b012764fe7d0e93638ab3",
"sha256": "99090be03f549b156342b6f63e0a01b95aeb8de958ec88f4244f116a944d4149"
},
"downloads": -1,
"filename": "indipyconsole-0.0.2.tar.gz",
"has_sig": false,
"md5_digest": "2a3f345b400b012764fe7d0e93638ab3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 40969,
"upload_time": "2025-10-21T09:29:56",
"upload_time_iso_8601": "2025-10-21T09:29:56.302633Z",
"url": "https://files.pythonhosted.org/packages/6f/23/d89f7615ddc16f820924db02cd230d15428ec148d35dc577820fff0d0123/indipyconsole-0.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-21 09:29:56",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "bernie-skipole",
"github_project": "indipyconsole",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "indipyconsole"
}