fix clearing and listing

This commit is contained in:
2026-08-02 08:05:58 +03:00
parent 239721a8f6
commit 17241e0d80
+4 -3
View File
@@ -97,7 +97,7 @@ documentation for details.''')
not specified''') not specified''')
args = parser.parse_args() args = parser.parse_args()
if not args.cmd: if 'cmd' not in args:
parser.print_help() parser.print_help()
sys.exit(1) sys.exit(1)
return args return args
@@ -126,13 +126,14 @@ def cli():
def cli_list(args, db): def cli_list(args, db):
for service, failures in sysalert.db.get_services(db).items(): for service, failures in sysalert.db.get_services(db).items():
if args.service and args.service == service: if not args.service or (args.service and args.service == service):
print(f'{service}: {failures} failures') print(f'{service}: {failures} failures')
return 0 return 0
def cli_clear(args, db): def cli_clear(args, db):
if not args.service and not args.force: if not args.service and not args.force:
print(f'No service specified, use "--force" to clear all services', sys.stderr) print(f'No service specified, use "--force" to clear all services',
file=sys.stderr)
return 1 return 1
if args.service: if args.service:
sysalert.db.clear_failure(args.service, db) sysalert.db.clear_failure(args.service, db)