Skip to main content

Pull 'n' Push

Python PyPI version Docs GitHub Activity Build Status Coverage Status Docker: hub License: MIT Project Maintenance

Pulls data from sources and pushes it to sinks with optional transformations in between.

Installation

pip install pnp

Installation with extras:

pip install pnp[fswatcher,faceR]

Please consult the component documentation to see if a component requires an extra or not.

Getting started

Define pulls to fetch / pull data from source systems. Define one push or multiple pushes per pull to transfer the pulled data anywhere else (you only need a plugin that knows how to handle the target). You configure your pipeline in yaml:

tasks:
  - name: hello-world
    pull:
      plugin: pnp.plugins.pull.simple.Repeat
      args:
        interval: 1s
        repeat: "Hello World"
    push:
      - plugin: pnp.plugins.push.simple.Echo

Copy this configuration and create the file helloworld.yaml. Run it:

pnp helloworld.yaml

This example yields the string Hello World every second.

Hint: You can validate your config without actually executing it with

   pnp --check helloworld.yaml

If you want to learn more please see the documentation at Read the Docs.

Metadata

Release files for pnp 0.28.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 pnp 0.28.0
File Size Uploaded
pnp-0.28.0.tar.gz 84.6 kB Details

Built distribution (wheel)

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

Total release size: 193.2 kB

Release files / pnp-0.28.0.tar.gz

Download URL pnp-0.28.0.tar.gz
Size 84.6 kB
Tags Source
SHA-256 checksum
How to use checksums
ff3f9c7dca0de15ca02f80d0012cbd9c6411323471a6693ee9f789826dd06c48
BLAKE2b-256 checksum
How to use checksums
48ed0898e318c0a92d367f055263f7b1e648d4c31300b46cc252ba7eea1840da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.4 CPython/3.7.6 Darwin/20.3.0

Release files / pnp-0.28.0-py3-none-any.whl

Download URL pnp-0.28.0-py3-none-any.whl
Size 108.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3cc07f7e40d36b45bab51b3bd690400099359ad054fe932020e90273bc77331a
BLAKE2b-256 checksum
How to use checksums
c2d5390926374b8e5e085953336464f5d91393524ebb848437258caa169e71ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.4 CPython/3.7.6 Darwin/20.3.0

Release history Release notifications | RSS feed

This release

0.28.0 This release

2 release files

0.27.0

2 release files

0.26.1

2 release files

0.25.0

2 release files

0.23.0

2 release files

0.22.0

1 release file

0.21.0

1 release file

0.20.2

1 release file

0.20.1

1 release file

0.20.0

1 release file

0.19.1

1 release file

0.19.0

1 release file

0.18.0

1 release file

0.17.1

1 release file

0.17.0

1 release file

0.16.0

1 release file

0.15.0

1 release file

0.14.0

1 release file

0.13.0

1 release file

0.12.0

1 release file

0.11.3

1 release file

0.11.2

1 release file

0.11.1

1 release file

0.10.0

1 release file

0.9.0

1 release file

0.8.1

1 release file

0.8.0

1 release file

0.7.2

1 release file

0.7.0

1 release file

0.6.3

1 release file

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