diff --git a/data/actionsmap/yunohost.yml b/data/actionsmap/yunohost.yml index ea7f5e14f..05528bb1a 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 b8807fa94..e07a96fa2 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