indipyconsole


Nameindipyconsole JSON
Version 0.0.2 PyPI version JSON
download
home_pageNone
SummaryA terminal client which can be used to control remote instruments using the INDI protocol.
upload_time2025-10-21 09:29:56
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseNone
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"
}
        
Elapsed time: 1.48751s