CLI package

ephemeris_tools.cli

CLI and CGI entry points for ephemeris tools.

ephemeris_tools.cli.cgi

CGI-compatible parameter reading from environment (replaces MyWWW/Perl).

get_env(name: str, default: str | None = '') str[source]

Read environment variable (WWW_GetEnv); no sanitization.

Parameters:
  • name – Environment variable name.

  • default – Value if name is missing.

Returns:

Stripped string.

get_key(name: str, default: str | None = '') str[source]

Read one CGI parameter from environment (WWW_GetKey).

Parameters:
  • name – Environment variable name.

  • default – Value if name is missing.

Returns:

Sanitized, stripped string.

get_keys(name: str) list[str][source]

Read repeated CGI parameters (WWW_GetKeys): name, name#1, name#2 or split.

Parameters:

name – Base environment variable name.

Returns:

List of sanitized values (no duplicates, order preserved).

ephemeris_tools.cli.main

CLI entry point: ephemeris-tools ephemeris|tracker|viewer subcommands.

cli_main() NoReturn[source]

Entry point for console_scripts; calls main() and exits with its return code.

main() int[source]

Entry point for ephemeris-tools CLI (ephemeris | tracker | viewer).

Returns:

Exit code 0 on success, 1 on failure.