Skip to main content

A plugin for nodestream providing pipeline shell execution.

Project description

Nodestream Shell Plugin

This plugin provides a Nodestream shell extractor.

NOTE: This plugin is currently in development and is not yet ready for production use.

Installation

pip install nodestream-plugin-shell

For commands that return output in json format

# pipeline.yaml
- implementation: nodestream_plugin_shell:Shell
  arguments:
    command: curl
    arguments:
      - https://example.com/api/data/json
    options: 
      X: GET
      header: "Accept: application/json"
    ignore_stdout: false #Provide json output from command to next step in pipeline.

This would be equivalent to running:

curl https://example.com/api/data.json -X GET --header "Accept: application/json"

For commands that create files that you would like to read into the pipeline

Terminal command

# pipeline.yaml
- implementation: nodestream_plugin_shell:Shell
  arguments:
    command: curl
    arguments:
      - https://example.com/api/data.json
    options: 
      X: GET
      header: "Accept: application/json"
    flags: 
      - O
    ignore_stdout: true #Do not provide output from command to next step in pipeline.

- implementation: nodestream.pipeline.extractors:FileExtractor
  arguments:
    globs:
    - data.json

This would be equivalent to running:

curl https://example.com/api/data.json -X GET --header "Accept: application/json" -O
cat data.json

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

nodestream_plugin_shell-0.13.0.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file nodestream_plugin_shell-0.13.0.tar.gz.

File metadata

File hashes

Hashes for nodestream_plugin_shell-0.13.0.tar.gz
Algorithm Hash digest
SHA256 4a988c019980157d809655278f66c1fd4e7968e4e3a7933cd92d5095702b5e22
MD5 0d3cc1d2ff03d3073d41ac19abb1a38a
BLAKE2b-256 dbf3777298b5113668baace9ba3f90e5b8d7484c1cfffb9717b6e080f08cd0ef

See more details on using hashes here.

File details

Details for the file nodestream_plugin_shell-0.13.0-py3-none-any.whl.

File metadata

File hashes

Hashes for nodestream_plugin_shell-0.13.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bef7a7d054fb3e8668c4b8fe2a09ee7cf128d737eac464e6cabff26715ef474e
MD5 68b3f96cbbc058bf69f382bedbee280a
BLAKE2b-256 032f8b1e895ec649bbedd9e571c64030788cf1ad946dcaa8bf71affd15360ad3

See more details on using hashes here.

Supported by

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