From 5841a99ddc7826668dbc430d764d473d0fafe2c2 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 10 Aug 2022 20:00:06 +0100 Subject: [PATCH] Command option for setting post expiry --- epicyon.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/epicyon.py b/epicyon.py index 38ad46e3b..c1752ad89 100644 --- a/epicyon.py +++ b/epicyon.py @@ -26,6 +26,7 @@ from roles import set_role from webfinger import webfinger_handle from bookmarks import send_bookmark_via_server from bookmarks import send_undo_bookmark_via_server +from posts import set_post_expiry_days from posts import get_instance_actor_key from posts import send_mute_via_server from posts import send_undo_mute_via_server @@ -215,6 +216,10 @@ def _command_options() -> None: parser.add_argument('-p', '--port', dest='port', type=int, default=None, help='Port number to run on') + parser.add_argument('--expiryDays', dest='expiryDays', type=int, + default=None, + help='Number of days after which posts expire ' + + 'for the given account') parser.add_argument('--check-actor-timeout', dest='check_actor_timeout', type=int, default=2, help='Timeout in seconds used for checking is ' + @@ -1573,6 +1578,13 @@ def _command_options() -> None: time.sleep(1) sys.exit() + if argb.expiryDays is not None and argb.nickname and argb.domain: + set_post_expiry_days(base_dir, argb.nickname, argb.domain, + argb.expiryDays) + print('Post expiry for ' + argb.nickname + ' set to ' + + str(argb.expiryDays)) + sys.exit() + if argb.dav: if not argb.nickname: print('Please specify a nickname with --nickname')