forked from iarv/pyMC_Repeater
Features Neighbour details modal with full info and map view WebSocket support with heartbeat and automatic reconnection Improved signal quality calculations (SNR-based RSSI) Route-based pagination for faster initial loads UI Mobile sidebar tweaks (logout, version info, lazy-loaded charts) Sorting added to the neighbour table Packet view now shows multi-hop paths CAD calibration charts respect light/dark themes Statistics charts now show the full requested time range Performance Reduced polling when WebSocket is active Lazy loading for heavier components Noise floor data capped to keep charts responsive Technical Improved type safety across API responses Contrast improvements for accessibility Cleaner WebSocket and MQTT reconnection handling Additional metrics added to heartbeat stats Bug fixes Corrected noise floor history query Fixed authentication for CAD calibration streams Nothing major required from users — just update and carry on. As always, shout if something looks off.
82 lines
1.8 KiB
TOML
82 lines
1.8 KiB
TOML
[build-system]
|
|
requires = ["setuptools>=61.0", "wheel", "setuptools_scm>=8.0"]
|
|
build-backend = "setuptools.build_meta"
|
|
|
|
[project]
|
|
name = "pymc_repeater"
|
|
dynamic = ["version"]
|
|
authors = [
|
|
{name = "Lloyd", email = "lloyd@rightup.co.uk"},
|
|
]
|
|
description = "PyMC Repeater Daemon"
|
|
readme = "README.md"
|
|
license = {text = "MIT"}
|
|
requires-python = ">=3.8"
|
|
classifiers = [
|
|
"Development Status :: 4 - Beta",
|
|
"Intended Audience :: Developers",
|
|
"License :: OSI Approved :: MIT License",
|
|
"Operating System :: POSIX :: Linux",
|
|
"Programming Language :: Python :: 3",
|
|
"Programming Language :: Python :: 3.8",
|
|
"Programming Language :: Python :: 3.9",
|
|
"Programming Language :: Python :: 3.10",
|
|
"Programming Language :: Python :: 3.11",
|
|
"Programming Language :: Python :: 3.12",
|
|
"Topic :: Communications",
|
|
"Topic :: System :: Networking",
|
|
]
|
|
keywords = ["mesh", "networking", "lora", "repeater", "daemon", "iot"]
|
|
|
|
|
|
|
|
dependencies = [
|
|
"pymc_core[hardware] @ git+https://github.com/rightup/pyMC_core.git@dev",
|
|
"pyyaml>=6.0.0",
|
|
"cherrypy>=18.0.0",
|
|
"paho-mqtt>=1.6.0",
|
|
"cherrypy-cors==1.7.0",
|
|
"psutil>=5.9.0",
|
|
"pyjwt>=2.8.0",
|
|
"ws4py>=0.6.0",
|
|
]
|
|
|
|
|
|
|
|
[project.optional-dependencies]
|
|
dev = [
|
|
"pytest>=7.4.0",
|
|
"pytest-asyncio>=0.21.0",
|
|
"black>=23.0.0",
|
|
"isort>=5.12.0",
|
|
"mypy>=1.7.0",
|
|
]
|
|
|
|
[project.scripts]
|
|
pymc-repeater = "repeater.main:main"
|
|
|
|
[tool.setuptools]
|
|
packages = ["repeater"]
|
|
|
|
[tool.setuptools.package-data]
|
|
repeater = [
|
|
"web/html/*.html",
|
|
"web/html/*.ico",
|
|
"web/html/assets/**/*",
|
|
"web/*.yaml",
|
|
"web/*.html",
|
|
]
|
|
|
|
[tool.black]
|
|
line-length = 100
|
|
target-version = ['py38', 'py39', 'py310', 'py311', 'py312']
|
|
|
|
[tool.isort]
|
|
profile = "black"
|
|
line_length = 100
|
|
|
|
[tool.setuptools_scm]
|
|
version_scheme = "guess-next-dev"
|
|
local_scheme = "no-local-version"
|
|
|