Skip to main content

A data logging daemon, easily customisable using a flexible plugin system.

Project description

datalogd is a data logging daemon service which uses a source/filter/sink plugin architecture to allow extensive customisation and maximum flexibility. There are no strict specifications or requirements for data types, but typical examples would be readings from environmental sensors such as temperature, humidity, voltage or the like.

Custom data sources, filters, or sinks can be created simply by extending an existing DataFilter, or DataSink python class and placing it in a plugin directory.

Data sources, filters, and sinks can be arbitrarily connected together with a connection digraph described using the DOT graph description language.

Provided data source plugins include:
  • libsensors - (Linux) computer motherboard sensors for temperature, fan speed, voltage etc.

  • serial - generic data received through a serial port device. Arduino code for acquiring and sending data through its USB serial connection is also included.

  • randomwalk - testing or demonstration data source using a random walk algorithm.

Provided data sink plugins include:
  • print - print to standard out or standard error streams.

  • file - write to a file.

  • logging - simple output to console using python logging system.

  • csv - format data as a table of comma separated values.

  • influxdb - InfluxDB database system specialising in time-series data.

  • matplotlib - create a plot of data using matplotlib.

Provided data filter plugins include:
  • keyval - selecting or discarding data entries based on key-value pairs.

  • timestamp - adding timestamps to data.

  • aggregator - aggregating multiple data readings into a fixed-size buffer.

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

datalogd-0.1.1.tar.gz (18.6 kB view details)

Uploaded Source

Built Distribution

datalogd-0.1.1-py3-none-any.whl (23.2 kB view details)

Uploaded Python 3

File details

Details for the file datalogd-0.1.1.tar.gz.

File metadata

  • Download URL: datalogd-0.1.1.tar.gz
  • Upload date:
  • Size: 18.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.2

File hashes

Hashes for datalogd-0.1.1.tar.gz
Algorithm Hash digest
SHA256 7068d09a30e3c5aa3a0e5e238750a999b1ef8837ae07a948134ffd5e3ed73c02
MD5 75f9ff781db76fbe5fe8604022370b7c
BLAKE2b-256 897dae7132c1c728ee9c9a2567c2be5c46f8705c988fb0c07a10b5a032aedeba

See more details on using hashes here.

File details

Details for the file datalogd-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: datalogd-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 23.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.2

File hashes

Hashes for datalogd-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ef54e009b672bf2d9894cc40e33c30deb5b6a08d936348f4998e4f69af365644
MD5 2a63b7746ea9f216380a3785c4e65402
BLAKE2b-256 ff88c45402cdb0cf07b74de2f5cc1719a5aa5a15f0e382e728fe1ad2ff650ddc

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