@cumulus/ingest is a collection of modules for discovering and ingesting data.
Cumulus is a cloud-based data ingest, archive, distribution and management prototype for NASA's future Earth science data streams.
npm install @cumulus/ingest
Running tests locally requires localstack.
With localstack running, you can run tests using:
LOCALSTACK_HOST=localhost npm test
All modules are accessible using require: require('@cumulus/ingest/<MODULE_NAME>')
or import: import <MODULE_NAME> from '@cumulus/ingest/<MODULE_NAME>'
.
-
consumer
- consumer for SQS messages -
crypto
- provides encryption and decryption methods with a consistent API but differing mechanisms for dealing with encryption keys -
ftp
- for accessing FTP servers -
granule
- discovers and ingests granules -
http
- for accessing data via HTTP and HTTPS -
lock
- creates locks for S3 data -
log
- stringifies JS object logs for ElasticSearch indexing -
parse-pdr
- tools for validating PDRs and generating PDRD and PAN messages -
pdr
- discovers and ingests pdrs -
queue
- creates queues for ingesting data -
recursion
- handles recursion of a FTP/SFTP list operation -
sftp
- for accessing SFTP servers
To make a contribution, please see our contributing guidelines.