Metadata-Version: 2.1
Name: levitydash
Version: 0.1.0b8
Summary: A lightweight, desktop native, multi-source, modulear dashboard for macOS, Windows and Linux
Home-page: https://levitydash.app
License: MIT
Keywords: dashboard,desktop,app,weather,dash
Author: noblecloud
Author-email: git@noblecloud.io
Requires-Python: >=3.10,<3.11
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Plugins
Classifier: Framework :: AsyncIO
Classifier: Framework :: aiohttp
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: End Users/Desktop
Classifier: Intended Audience :: Information Technology
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.10
Classifier: Topic :: Desktop Environment
Classifier: Topic :: Utilities
Requires-Dist: PySide2 (>=5.15.2,<6.0.0)
Requires-Dist: PyYAML (>=6.0,<7.0)
Requires-Dist: WeatherUnits (>=0.6.0,<0.7.0)
Requires-Dist: aiohttp (>=3.8.1,<4.0.0)
Requires-Dist: appdirs (>=1.4.4,<2.0.0)
Requires-Dist: bleak (>=0.14.2,<0.15.0)
Requires-Dist: numpy (>=1.18.0,<2.0.0)
Requires-Dist: pylunar (>=0.6.0,<0.7.0)
Requires-Dist: pysolar (>=0.10,<0.11)
Requires-Dist: python-dateutil (>=2.8.2,<3.0.0)
Requires-Dist: pytz (>=2022.1,<2023.0)
Requires-Dist: qasync (>=0.23.0,<0.24.0)
Requires-Dist: rich (>=12.3.0,<13.0.0)
Requires-Dist: scipy (>=1.8.0,<2.0.0)
Project-URL: Bug Tracker, https://github.com/noblecloud/LevityDash/issues
Project-URL: Documentation, https://levitydash.app/#/getting-started
Project-URL: Discussions, https://github.com/noblecloud/LevityDash/discussions
Project-URL: Repository, https://github.com/noblecloud/LevityDash
Description-Content-Type: text/markdown

<p align="center">
	<p align="center">
   <img width="200" height="200" src="https://github.com/noblecloud/LevityDash/raw/gh-pages/docs/_images/favicons/android-chrome-512x512.png" alt="Logo">
  </p>
	<h1 align="center" color="505050">
		<strong><b>LevityDash</b></strong>
	</h1>
  <p align="center">
  	A lightweight, desktop native, multisource dashboard for macOS, Windows and Linux
  </p>
</p>

![Screenshot](https://user-images.githubusercontent.com/6209052/166817312-8401c7dc-f1c9-47c0-b99d-d24b4280d560.png)

LevityDash aims to be a lightweight, desktop native, multisource dashboard without a required web frontend. The current version only supports PySide2/Qt. However, a key goal of this project is to support multiple frontends and
platforms, including embedded.

*Note: This project is very much in the proof of concept stage – it functions, but it is far from the goal of a lightweight dashboard.*

<p align="right">
<img src="https://img.shields.io/badge/license-MIT-blueviolet">
<img src="https://img.shields.io/badge/Python-3.10-blueviolet">
<img src="https://img.shields.io/badge/aiohttp-3.6-blueviolet">
<img src="https://img.shields.io/badge/PySide2-5.12-blueviolet">

</p>

# Current Features

## Backend

- Plugin system for adding new sources
- Scheduling API pulls
- Data/key maps for automatically parsing ingested data
- Unit library for automatic localization/conversion
- Conditional value updates. i.e. if wind speed is zero do not log the wind direction

### Data Sources

- REST API Pull
- Sockets (UDP, websocket, socket.io)
- BLE Advertisements

### Builtin Plugins

- [Open-Meteo](https://open-meteo.com) [REST]
- [WeatherFlow Tempest](https://tempestwx.com) [REST, UDP, Websocket(incomplete)]
- Govee BLE Thermometers/Hygrometers [[GVH5102](https://www.amazon.com/Govee-Hygrometer-Thermometer-Temperature-Notification/dp/B087313N8F?th=1)]

## Frontend

- Drag and drop dashboard design (This can be a little funky at times)
- YAML based dashboard specifications with support for both absolute and relative size/positioning
- Module grouping
- Editable Margins for text modules
- Resizable graph figures
- Custom, value mapped, gradients for figure items
- Text filters (i.e. lower, title, upper, digit to ordinal, etc.)

## Current Modules

- Realtime single line text with support for showing units and titles and mapping glyphs/emojis to values
- Timeseries Graph
- Customizable Clock
- Moon Phase
- Submodule Group for organizing modules

## Planned Modules

- Gauges [nearly complete]
- Weather Radar
- Multiline Text
- RSS Feeds
- Calendar
- Mini Graphs
- More plot types
