Skip to main content

An overly simple dashboard framework

Project description

dashbored

A simple dashboard framework created out of boredom. It provides a simple, tabular interface using a Python module that implements the defined specification.

Usage

Creating a dashbored module

The dashbored specification expects the following attributes.

  • fetch (required) - A function that takes no arguments and returns a list of mappings of field names to values.
  • FORMAT (optional, suggested) - This is a Python format mini-language string using columns from the data source as keywords.
  • FREQUENCY (optional, suggested) - The frequency to fetch updated data using the fetch function

For convenience, it's also suggested to create an entry_point within the dashbored group although it's not required as noted below.

Command line interface

If a dashbored module provides the suggested defaults, then running one should be as easy as:

python3 -m dashbored <spec>

where specification is either a fully qualified module name or an entrypoint name within the dashbored group.

Library interface

To be used as a library, simply provide the above mentioned arguments in the same positional order to the create functon in the dashbored module.

import dashbored

def myfetch():
    ...

dashbored.create("{field_a} {field_b}", myfetch, 1)

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

dashbored-1.1.0.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

dashbored-1.1.0-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file dashbored-1.1.0.tar.gz.

File metadata

  • Download URL: dashbored-1.1.0.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for dashbored-1.1.0.tar.gz
Algorithm Hash digest
SHA256 c7b15a357b9e4568f39df8fcc86c7742e0b39ecafbc67b8ac13b88d81276b48f
MD5 6cee32042f0bb00feb4f39b05c57fedc
BLAKE2b-256 9e84c248fad5b0cb23444a09d33c650136fd58d37ccc9b83e2753589452e0d5b

See more details on using hashes here.

File details

Details for the file dashbored-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: dashbored-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for dashbored-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c4fb71305c22ae88b3f9f92b823f50d7340d2837374e143f63463bf4c3840823
MD5 a2ba1e981dcc741cfc2158cd5a4a7ede
BLAKE2b-256 838882607bea6497f737921e772a9ac1805235d49fbb1b5894f0665a0aba7c68

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