API Reference

This section provides comprehensive API documentation for all BSPump modules.

Core Modules

Module

Description

bspump

Main module with Application, Pipeline, Service

bspump.abc

Abstract base classes: Source, Processor, Sink, Connection

bspump.common

Common utilities and processors

bspump.trigger

Triggers: CronTrigger, PubSubTrigger, etc.

bspump.lookup

Lookup tables for data enrichment

bspump.analyzer

Analyzers for aggregation and statistics

bspump.matrix

Matrix data structures

bspump.jupyter

Jupyter notebook integration

Integration Modules

Module

Description

bspump.kafka

Apache Kafka integration

bspump.http

HTTP webhook and client

bspump.postgresql

PostgreSQL database

bspump.mongodb

MongoDB database

bspump.elasticsearch

Elasticsearch

bspump.mqtt

MQTT messaging

bspump.file

File-based sources and sinks

Additional Modules

BSPump also includes these modules (see source code for details):

  • bspump.amqp - AMQP/RabbitMQ integration

  • bspump.influxdb - InfluxDB time-series database

  • bspump.mysql - MySQL database

  • bspump.odbc - ODBC database connections

  • bspump.ftp - FTP file transfer

  • bspump.ssh - SSH/SFTP connections

  • bspump.slack - Slack integration

  • bspump.googledrive - Google Drive integration

  • bspump.ldap - LDAP directory services

  • bspump.zookeeper - Apache ZooKeeper

  • bspump.crypto - Cryptographic processors

  • bspump.declarative - Declarative expressions

  • bspump.aggregation - Aggregation utilities

  • bspump.anomaly - Anomaly detection

  • bspump.cache - Caching utilities

  • bspump.filter - Filtering processors

  • bspump.integrity - Data integrity checks

  • bspump.random - Random data generation

  • bspump.socket - Socket-based communication

  • bspump.subprocess - Subprocess management

  • bspump.timeseries - Time-series utilities

  • bspump.parquet - Parquet file support

  • bspump.avro - Avro serialization