Skip to main content

ERDDAPUtil

ERDDAPUtil provides additional tools for managing an ERDDAP installation which focus on:

  • Managing ERDDAP in a Kubernetes environment with high availability
  • Automating the deployment of new datasets and updated files for ERDDAP to serve
  • Obtaining statistics from ERDDAP in a more common format

The tool is divided into four main components:

  • The ERDDAPUtil service (or daemon) which performs management operations.
  • A command line interface for the ERDDAPUtil service
  • A web interface for the ERDDAPUtil service that also provides Prometheus metrics
  • An AMPQ worker service that listens for AMPQ messages and interfaces with the ERDDAPUtil service

Documentation

Installation

ERDDAPUtil can be installed as a Python package via python -m pip install erddaputil. It is also available as a Docker image dfomeds/erddaputil.

Visit the Quickstart Guide to obtain details on getting starting with the tool.

For most features, ERDDAPUtil requires access to the ERDDAP and Tomcat directory structures so that it can access and modify files. It should therefore be installed on the same physical server or in the same Kubernetes Pod as ERDDAP.

Features

ERDDAP Management Features

  • Trigger dataset reload, including a "badFiles" or a "hard" reload
  • Compile ERDDAP's dataset.xml file from a directory of XML files
  • Block or unblock IP addresses and emails in ERDDAP's dataset.xml file
  • Add or remove IP addresses from the unlimited requests entry in datasets.xml
  • Scrape ERDDAP's status.html page and turn it into Prometheus statistics
  • Scrape Tomcat's access logs and turn them into Prometheus statistics
  • Remove old log files from Tomcat and ERDDAP

Additional Features

  • Execute ERDDAP management commands (reloads, compiles, blocks, unblocks) from the command line or by authenticated HTTP request
  • Define clusters of ERDDAP servers and pass all commands executed on one server to all other servers in the cluster (requires RabbitMQ or Azure Service Bus)

Metadata

Release files for erddaputil 0.3.0

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

Source distribution (sdist)

Source distribution for erddaputil 0.3.0
File Size Uploaded Provenance Actions
erddaputil-0.3.0.tar.gz 7.3 kB Without provenance Details for erddaputil-0.3.0.tar.gz

Built distribution (wheel)

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

Total release size: 10.5 kB

Release files / erddaputil-0.3.0.tar.gz

Download URL erddaputil-0.3.0.tar.gz
Size 7.3 kB
Tags Source
SHA-256 checksum
How to use checksums
c2a4b8b3afe6f5299f93a7465cd0a5c9286ad7d610fa2c9db1d0573e60dddf7c
BLAKE2b-256 checksum
How to use checksums
1036751f43245808a3bb80725695db47981292f1a37e7e7c9a9115331b6961a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.6

Release files / erddaputil-0.3.0-py3-none-any.whl

Download URL erddaputil-0.3.0-py3-none-any.whl
Size 3.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fadaf269b28a1c0319ce3ac272e613d1f3af463bdd163c21293abf034f9e6d0d
BLAKE2b-256 checksum
How to use checksums
673779cbaaa73b20f6ba931821a13dc7a7bf920793494007e5728ebbc0472350
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.6

Security for erddaputil 0.3.0

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.

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files No provenance

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