From 5dcf0b782f62691dcaf01c462faaf4c725c6ed75 Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Fri, 24 Jun 2016 08:46:12 +0200 Subject: [PATCH] [enh] allow to limit to number of journals per categories --- data/actionsmap/yunohost.yml | 5 +++++ src/yunohost/journals.py | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/data/actionsmap/yunohost.yml b/data/actionsmap/yunohost.yml index ea7f5e14..05528bb1 100644 --- a/data/actionsmap/yunohost.yml +++ b/data/actionsmap/yunohost.yml @@ -1600,3 +1600,8 @@ journals: list: action_help: List journals api: GET /journals + arguments: + -l: + full: --limit + help: Maximum number of journals per categories + type: int diff --git a/src/yunohost/journals.py b/src/yunohost/journals.py index b8807fa9..e07a96fa 100644 --- a/src/yunohost/journals.py +++ b/src/yunohost/journals.py @@ -36,7 +36,7 @@ JOURNALS_PATH = '/var/log/journals/' logger = getActionLogger('yunohost.journals') -def journals_list(): +def journals_list(limit=None): """ List domains @@ -66,6 +66,9 @@ def journals_list(): result[category] = list(reversed(sorted(result[category], key=lambda x: x["started_at"]))) + if limit is not None: + result[category] = result[category][:limit] + return result