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
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.xmlfile from a directory of XML files - Block or unblock IP addresses and emails in ERDDAP's
dataset.xmlfile - Add or remove IP addresses from the unlimited requests entry in
datasets.xml - Scrape ERDDAP's
status.htmlpage 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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.