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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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