doodle-dashboard

Extensible dashboard designed to display data from multiple sources.


Keywords
dashboard, raspberry-pi
License
MIT
Install
pip install doodle-dashboard==0.0.21

Documentation

Doodle-Dashboard: Simple dashboards for all!

Latest version PyPI - Python Version Build status Documentation status Test coverage Language grade: Python

Doodle-Dashboard is used to create dashboards for displaying information from multiple sources; such as Tweets from your favourite Twitterers, notifications from Slack or breaking news from an RSS feed.

docs/images/raspberry-pi.png

WARNING: This project is under heavy development and will not have a reliable API until a stable version is released.

Requirements

Getting started

  1. Install package:

    pip install doodle-dashboard
    
  2. Start a dashboard:

    A dashboard is a YAML file that declares the display to use and the notification to display on it. Dashboard files can be hosted locally or remotely.

    Starting a single dashboard:

    $ doodle-dashboard start \
      https://raw.githubusercontent.com/SketchingDev/Doodle-Dashboard/master/examples/rss/weather/dashboard.yml
    

    Starting multiple dashboards:

    $ doodle-dashboard start \
      https://raw.githubusercontent.com/SketchingDev/Doodle-Dashboard/master/examples/rss/weather/dashboard.yml \
      https://raw.githubusercontent.com/SketchingDev/Doodle-Dashboard/master/examples/rss/build-radiator/dashboard.yml
    

Development

  1. Clone the repository:

    $ git clone https://github.com/SketchingDev/Doodle-Dashboard.git
    $ cd doodle-dashboard
    
  2. Create a development environment

    tox is used to create our project's virtual environment:

    $ pip3 install tox
    
    # Creates virtual environments listed in tox.ini
    $ tox
    
    # Activates the virtual environment in your shell
    $ source .tox/py37/bin/activate
    

    Alternatively you can install the dependencies outside of a virtual environment:

    $ make dev
    $ export PYTHONPATH=`pwd`
    
  3. Test that the environment is setup:

    $ python doodledashboard/cli.py
    

Refer to the documentation for more detailed instructions.