Skip to main content

Send new file notifications

Project description

youvegotdata

Uses RabbitMQ to send new file notifications, with the ultimate purpose of getting the file metadata into the Data Inventory Database.

The "producer" youvegotdata.py will usually be called by the CIRA data ingest scripts when a new file is added to the CIRA data stores, and will send a message through RabbitMQ to the consumers with the file's metadata.

Message "consumers" will be running to receive the file metadata and insert it into the database. It is expected that multiple consumers process will be accepting messages in RabbitMQ's "fair dispatch" configuration. A given notification will be received by one consumer.

Installing youvegotdata

This module requires Python 3.8 or greater. It is deployed to PyPi, so it can be installed with:

pip install youvegotdata

Which will install the ygd CLI command in your current Python environment.

Running youvegotdata.py as ygd

Create the ~/.config/youvegotdata/ directory if it does not already exist. Create a config.ini file in this directory that looks like:

[Settings]
RMQ_HOST = <host of the RabbitMQ server>

[Data-store-mappings]
# The list of common Ceph IPs for every Ceph data store
# A dictionary of lists in Python format
CEPH_IPS = {"name": ["IP", "IP", "IP"], "name2": ["IP", "IP", "IP"],}

And fill it in with the RabbitMQ server's host name, and the IP address mappings across different Linux versions for the Ceph data stores.

Run the code with:

ygd [-h] [-v] [-p PRODUCT] [-r VERSION] [-s START_TIME] [-e END_TIME] [-l LENGTH] [-c CHECKSUM] [-t CHECKSUM_TYPE] filepath

Run this with the -h (--help) argument to see the available flagged arguments.

This will usually be run with just the filepath argument. An example is:

ygd /full/path/to/local/file/data_file.hdf

If run from a local repository of this project.

The filepath file must exist on the local machine.

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

youvegotdata-1.1.4.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

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

youvegotdata-1.1.4-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file youvegotdata-1.1.4.tar.gz.

File metadata

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

File hashes

Hashes for youvegotdata-1.1.4.tar.gz
Algorithm Hash digest
SHA256 e3c5dab275724f97789a438ba73923fbe1b57a7b271996a685e0c2cbdbe1fe4a
MD5 e5732de25035dc6bc5719ab3d38fe99a
BLAKE2b-256 3624823d46fa62e57984851c8e583e0ece5b5d3bba69e2a4f33b3533e3bb637e

See more details on using hashes here.

Provenance

The following attestation bundles were made for youvegotdata-1.1.4.tar.gz:

Publisher: package-and-publish.yaml on CIRA-GEOIPS/youvegotdata

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

File details

Details for the file youvegotdata-1.1.4-py3-none-any.whl.

File metadata

  • Download URL: youvegotdata-1.1.4-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for youvegotdata-1.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 cdd0221988389747f7e1ba9e8242f93052f57e42d8e9c45de4f0ca51330e2a91
MD5 e4b10bb21ca16ac93885dccf3c231298
BLAKE2b-256 b6285209fa0b476f27f0606474d6eb5f200bca6141885bfd631282258d4a6140

See more details on using hashes here.

Provenance

The following attestation bundles were made for youvegotdata-1.1.4-py3-none-any.whl:

Publisher: package-and-publish.yaml on CIRA-GEOIPS/youvegotdata

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