Skip to main content

RDA python package to add and process batch jobs

Project description

dscheck

Python project to add and process batch jobs for the NSF NCAR Geoscience Data Exchange (GDEX).

The user guide for this utility tool can be viewed at: User guide.

Source layout

The package lives under src/rda_python_dscheck/. The three files most relevant to setup and customization are:

  • dscheck.py — entry point installed as the setuid_dscheck console script. Defines the DsCheck class which subclasses PgCheck, parses command-line options via self.parsing_input, and dispatches to the appropriate action handler (add_check_info, process_check, get_check_info, set_dscheck_options, ...). Build new actions by adding a method here and routing to it from start_actions().

  • pg_check.py — defines the PgCheck class (inherits from PgCMD in rda_python_common). Holds the master OPTS option table, the ALIAS map for long/alias names, the TBLHASH table field maps for dscheck and dsdaemon, and the helper methods shared by every action (option validation, dynamic batch-option resolution, daemon control, host/specialist resolution, etc.). Add or change options here, then document them in dscheck.usg.

  • dscheck.usg — single source of truth for the user-facing documentation displayed by dscheck -? and rendered as the user guide. Section 3 lists Action options, Section 4 lists Mode options, and Section 5 lists Single- and Multi-Value Info options. When you add a new option to OPTS in pg_check.py, add a matching entry to the appropriate subsection of this file and (if relevant) to the per-action usage block in Section 3.

Installing from PyPI

The package is published on PyPI, so the regular install command is:

pip install rda_python_dscheck

To upgrade an existing install to the latest published release:

pip install --upgrade rda_python_dscheck

This pulls in rda_python_common (which provides PgCMD, PgLOG, PgDBI, ...) and registers the setuid_dscheck console script.

Installing for development

For local changes, clone the repo and install in editable mode so that edits are picked up immediately without reinstalling:

git clone https://github.com/NCAR/rda-python-dscheck.git
cd rda-python-dscheck
pip install -e .

Documentation sync

The user guide rendered at gdex-docs-dscheck.readthedocs.io is generated from src/rda_python_dscheck/dscheck.usg in this repository. When a pull request that modifies dscheck.usg is merged here, an automated workflow converts the updated dscheck.usg into the RST-format source files in the gdex-docs-dscheck repository and opens a pull request there with the regenerated docs, ready for review and merge. No manual RST editing is required — keep all user-facing content in dscheck.usg and let the sync produce the docs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rda_python_dscheck-2.0.8.tar.gz (52.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rda_python_dscheck-2.0.8-py3-none-any.whl (55.5 kB view details)

Uploaded Python 3

File details

Details for the file rda_python_dscheck-2.0.8.tar.gz.

File metadata

  • Download URL: rda_python_dscheck-2.0.8.tar.gz
  • Upload date:
  • Size: 52.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rda_python_dscheck-2.0.8.tar.gz
Algorithm Hash digest
SHA256 75bc2de45f6fc2ceacdc74ba7ad3e0518af91910721dc391e9f5ed074a424843
MD5 3c9349481809d7f29d4843f4cce0ec93
BLAKE2b-256 1995c1673e71d50e8e8640a5aedfcba22ebe43ef184a5ebdf83b9ce5d7cfb719

See more details on using hashes here.

Provenance

The following attestation bundles were made for rda_python_dscheck-2.0.8.tar.gz:

Publisher: publish.yml on NCAR/rda-python-dscheck

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rda_python_dscheck-2.0.8-py3-none-any.whl.

File metadata

File hashes

Hashes for rda_python_dscheck-2.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 1527d2342a7874a1dfab28e09676fd6cc7991ba4020bb6ebbf7f871b276a515b
MD5 e836462f2e59c939c704dd7abc8033e9
BLAKE2b-256 c413cec72b6544ae1524456321fb2a9c9ef3dc975c093afe59fab7b4b17ab719

See more details on using hashes here.

Provenance

The following attestation bundles were made for rda_python_dscheck-2.0.8-py3-none-any.whl:

Publisher: publish.yml on NCAR/rda-python-dscheck

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page