Skip to main content

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]

Note, this package has no dependencies other than the Python standard library and if the source files are copied to your machine, it can be run without a virtual environment 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

indipyweb

https://github.com/bernie-skipole/indipyweb

https://pypi.org/project/indipyweb

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.

The main purpose of indipyconsole is to provide an indipendent client, without dependencies.

https://github.com/bernie-skipole/indipyterm

https://pypi.org/project/indipyterm

Metadata

Release files for indipyconsole 0.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for indipyconsole 0.0.4
File Size Uploaded Provenance Actions
indipyconsole-0.0.4.tar.gz 67.1 kB Without provenance Details for indipyconsole-0.0.4.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for indipyconsole 0.0.4
File Interpreter ABI Platform Actions
indipyconsole-0.0.4-py3-none-any.whl Python 3 none any Details for indipyconsole-0.0.4-py3-none-any.whl

Total release size: 141.6 kB

Release files / indipyconsole-0.0.4.tar.gz

Download URL indipyconsole-0.0.4.tar.gz
Size 67.1 kB
Tags Source
SHA-256 checksum
How to use checksums
a868e8338397efa3babdf02598c392d63c1035f0c948a14f803768852f1071c4
BLAKE2b-256 checksum
How to use checksums
0bc1a7d2d0842f2cabb86791724d318007dd94244b9290033e8f07a6502874a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.25.1

Release files / indipyconsole-0.0.4-py3-none-any.whl

Download URL indipyconsole-0.0.4-py3-none-any.whl
Size 74.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4e29c58a726b42473df12f606e03cbe2ff3aa2e056a3ac31d46185a36edd340c
BLAKE2b-256 checksum
How to use checksums
acd8153defdac02326e0c432ff34a5cd14cd0930a5c211ec1c937ed23f899688
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.25.1

Security for indipyconsole 0.0.4

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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page