Compare commits

..

9 Commits

Author SHA1 Message Date
Andreas Wrede 7e2038ecac version 5.0.5 2026-02-16 10:54:16 -05:00
Andreas Wrede 75e41eafc4 remove redundent code 2026-02-16 10:54:04 -05:00
Andreas Wrede 73b9d05357 fix letter of daemon option 2026-02-13 21:05:42 -05:00
Andreas Wrede 9d81f96f31 version 5.0.4 2026-02-09 08:52:18 -05:00
Andreas Wrede d2e1c7a629 bump dependency versions 2026-02-09 08:44:28 -05:00
andreas 83d5ead471 Merge branch 'master' of git.wrede.ca:andreas/heartbeat 2026-02-09 07:25:47 -05:00
andreas d339133981 collect correct args for restart 2026-02-09 07:25:42 -05:00
andreas 7be129ad40 collect correct args for restart 2026-02-09 07:22:44 -05:00
andreas 179048e565 bump 2026-02-08 16:10:37 -05:00
6 changed files with 12 additions and 17 deletions
+1
View File
@@ -10,3 +10,4 @@ build/
dist/ dist/
*.egg-info/ *.egg-info/
ssl/ ssl/
uv.lock
+1 -1
View File
@@ -6,6 +6,6 @@ start moving functionality into the package.
""" """
__all__ = ["main", "__version__"] __all__ = ["main", "__version__"]
__version__ = "5.0.3" __version__ = "5.0.5"
from .cli import main from .cli import main
+4 -2
View File
@@ -489,7 +489,7 @@ def build_parser():
"-n", "--name", dest="name", help="Name to use in heartbeat message" "-n", "--name", dest="name", help="Name to use in heartbeat message"
) )
parser.add_argument( parser.add_argument(
"-f", "--daemon", action="store_true", help="Run in daemon mode" "-d", "--daemon", action="store_true", help="Run in daemon mode"
) )
parser.add_argument("-v", "--verbose", action="store_true", help="Verbose output") parser.add_argument("-v", "--verbose", action="store_true", help="Verbose output")
parser.add_argument( parser.add_argument(
@@ -515,15 +515,17 @@ def main(argv=None):
msgonly = True msgonly = True
if args.name: if args.name:
iam = args.name iam = args.name
cmdargs += ["-n", iam]
if args.daemon: if args.daemon:
fdaemon = True fdaemon = True
if args.verbose: if args.verbose:
verbose = True verbose = True
cmdargs.append("--verbose")
if args.debug: if args.debug:
config.setdefault("debug", 0) config.setdefault("debug", 0)
config["debug"] += args.debug config["debug"] += args.debug
cmdargs.append("-" + "x" * args.debug)
cmdargs += argv
if verbose: if verbose:
print("cmdargs for restart are %s" % cmdargs) print("cmdargs for restart are %s" % cmdargs)
-8
View File
@@ -131,13 +131,6 @@ async def start(
out.append(f"update started for {n}: {err if err else 'OK'}") out.append(f"update started for {n}: {err if err else 'OK'}")
return web.Response(text="\n".join(out)) return web.Response(text="\n".join(out))
async def restart(request):
# signal main application to perform restart if needed
# not implemented here - return OK
if log:
log(None, "restart request")
return web.Response(text="restart request")
async def live(request): async def live(request):
# render template from hbd/templates/live.html using Jinja2 # render template from hbd/templates/live.html using Jinja2
# Resolve templates directory relative to the hbd package # Resolve templates directory relative to the hbd package
@@ -200,7 +193,6 @@ async def start(
web.get("/d", drop), web.get("/d", drop),
web.get("/n", register), web.get("/n", register),
web.get("/u", update), web.get("/u", update),
web.get("/r", restart),
web.get("/live", live), web.get("/live", live),
web.get("/static/{path:.*}", static), web.get("/static/{path:.*}", static),
web.get("/favicon.ico", favicon), web.get("/favicon.ico", favicon),
+5 -5
View File
@@ -4,10 +4,10 @@ build-backend = "setuptools.build_meta"
[project] [project]
name = "hbd" name = "hbd"
version = "5.0.3" version = "5.0.5"
description = "Heartbeat daemon (hbd) — receive heartbeats and act on them" description = "Heartbeat daemon (hbd) — receive heartbeats and act on them"
readme = "README.md" readme = "README.md"
requires-python = ">=3.10" requires-python = ">=3.11"
license = "MIT" license = "MIT"
keywords = ["heartbeat", "monitoring", "dns", "websocket"] keywords = ["heartbeat", "monitoring", "dns", "websocket"]
authors = [ authors = [
@@ -18,9 +18,9 @@ dependencies = [
"websockets>=13.2", "websockets>=13.2",
"mattermostdriver>=7.3.0", "mattermostdriver>=7.3.0",
"PyYAML>=6.0", "PyYAML>=6.0",
"aiohttp>=3.8", "aiohttp>=3.11",
"Jinja2>=3.1.0", "Jinja2>=3.1.6",
"fastapi>=0.95.0", "fastapi>=0.128.0",
] ]
[project.optional-dependencies] [project.optional-dependencies]
Regular → Executable
View File