I would like to have a screen in my home displaying a summary of different information that is relevant to me, like weather forecast, bus/train times, news headlines, etc. I was planning to use a Raspberry Pi and either buy a screen to display the information or just show it on my TV. It could probably be as simple as serving a page with HTML and JavaScript and then displaying it in a full screen web browser.
I feel like this is probably something that a lot of people want so I am wondering if there is something out there already that can easily be extended with custom "widgets". Nextcloud actually has a dashboard that's a bit like this but ideally I'd like something that is standalone and easier to extend with my own widgets.
I use Flame Dashboard for something similar to this. It uses a simple sqllite database, so i just whipped together a few python scripts that gather information such as my to do list, calendar, gir repos, etc and update the database table it uses.
Keep in mind they are hacked together and were not meant for mass consumption. Here is an example of one of the scripts that contacts the gitea api and inserts the most recent 10 issues into Flames database with a specific category.
`import sqlite3
from datetime import datetime
import requests
import re
import json
from datetime import datetime, timezone
def delete_bookmark(category_id):
conn = sqlite3.connect('/app/db.sqlite')
cursor = conn.cursor()
cursor.execute("DELETE FROM bookmarks WHERE categoryId = ?", (category_id,))
# Commit the changes and close the connection
conn.commit()
conn.close()