* Add alembic DB schema management (#86)
* Use alembic
* add creation helper
* example migration tool
* Store UTC int time in DB (#81)
* use UTC int time
* Remove old index notes script -- no longer needed
* modify alembic to support cleaner migrations
* add /version json endpoint
* move technical docs
* remove old migrate script
* add readme in docs:
* more doc tidy
* rm
* update api docs
* ignore other database files
* health endpoint
* alembic log format
* break out api calls in to their own file to reduce footprint
* ruff and docs
* vuln
* Improves arguments in mvrun.py
* Set dbcleanup.log location configurable
* mvrun work
* fallback if missing config
* remove unused loop
* improve migrations and fix logging problem with mqtt
* Container using slim/uv
* auto build containers
* symlink
* fix symlink
* checkout and containerfile
* make /app owned by ap0p
* Traceroute Return Path logged and displayed (#97)
* traceroute returns are now logged and /packetlist now graphs the correct data for a return route
* now using alembic to update schema
* HOWTO - Alembic
---------
Co-authored-by: Joel Krauska <jkrauska@gmail.com>
* DB Backups
* backups and cleanups are different
* ruff
* Docker Docs
* setup-dev
* graphviz for dot in Container
* Summary of 3.0.0 stuff
* Alembic was blocking mqtt logs
* Add us first/last timestamps to node table too
* Worked on /api/packet. Needed to modify
- Store.py to read the new time data
- api.py to present the new time data
- firehose.html chat.html and map.html now use the new apis and the time is the browser local time
* Worked on /api/packet. Needed to modify
- Store.py to read the new time data
- api.py to present the new time data
- firehose.html chat.html and map.html now use the new apis and the time is the browser local time
* Improves container build (#94)
* Worked on /api/packet. Needed to modify
- Store.py to read the new time data
- api.py to present the new time data
- firehose.html chat.html and map.html now use the new apis and the time is the browser local time
* Worked on /api/packet. Needed to modify
- Store.py to read the new time data
- api.py to present the new time data
- firehose.html chat.html and map.html now use the new apis and the time is the browser local time
* Worked on /api/packet. Needed to modify
- Added new api endpoint /api/packets_seen
- Modified web.py and store.py to support changes to APIs.
- Started to work on new_node.html and new_packet.html for presentation of data.
* Worked on /api/packet. Needed to modify
- Added new api endpoint /api/packets_seen
- Modified web.py and store.py to support changes to APIs.
- Started to work on new_node.html and new_packet.html for presentation of data.
* Finishing up all the pages for the 3.0 release.
Now all pages are functional.
* Finishing up all the pages for the 3.0 release.
Now all pages are functional.
* fix ruff format
* more ruff
* Finishing up all the pages for the 3.0 release.
Now all pages are functional.
* Finishing up all the pages for the 3.0 release.
Now all pages are functional.
* pyproject.toml requirements
* use sys.executable
* fix 0 epoch dates in /chat
* Make the robots do our bidding
* another compatibility fix when _us is empty and we need to sort by BOTH old and new
* Finishing up all the pages for the 3.0 release.
Now all pages are functional.
* Finishing up all the pages for the 3.0 release.
Now all pages are functional.
* Remamed new_node to node. shorter and descriptive.
* Remamed new_node to node. shorter and descriptive.
* Remamed new_node to node. shorter and descriptive.
* Remamed new_node to node. shorter and descriptive.
* Remamed new_node to node. shorter and descriptive.
* Remamed new_node to node. shorter and descriptive.
* More changes... almost ready for release.
Ranamed 2 pages for easy or reading.
* Fix the net page as it was not showing the date information
* Fix the net page as it was not showing the date information
* Fix the net page as it was not showing the date information
* Fix the net page as it was not showing the date information
* ruff
---------
Co-authored-by: Óscar García Amor <ogarcia@connectical.com>
Co-authored-by: Jim Schrempp <jschrempp@users.noreply.github.com>
Co-authored-by: Pablo Revilla <pablorevilla@gmail.com>
- Add consistent logging format across all modules (timestamp, file:line, PID, level)
- Add startup logging for MQTT connection, web server startup with URL display
- Add MQTT message processing metrics (count and rate logging every 10k messages)
- Add graceful shutdown handling with signal handlers and PID file cleanup
- Add configurable HTTP access log toggle via config.ini (default: disabled)
- Replace print() statements with proper logger calls throughout
- Update .gitignore to exclude PID files (meshview-db.pid, meshview-web.pid)
- Update documentation for new logging configuration options
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Not having set net_tag in the config file causes a KeyError when opening
Weekly Net as the net_tag configuration is expected. Thus setting a default value.
Signed-off-by: Sandro Pischinger <mail@sandropischinger.de>