Command option for setting post expiry

merge-requests/30/head
Bob Mottram 2022-08-10 20:00:06 +01:00
parent 03f5775ae7
commit 5841a99ddc
1 changed files with 12 additions and 0 deletions

View File

@ -26,6 +26,7 @@ from roles import set_role
from webfinger import webfinger_handle from webfinger import webfinger_handle
from bookmarks import send_bookmark_via_server from bookmarks import send_bookmark_via_server
from bookmarks import send_undo_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 get_instance_actor_key
from posts import send_mute_via_server from posts import send_mute_via_server
from posts import send_undo_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, parser.add_argument('-p', '--port', dest='port', type=int,
default=None, default=None,
help='Port number to run on') 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', parser.add_argument('--check-actor-timeout', dest='check_actor_timeout',
type=int, default=2, type=int, default=2,
help='Timeout in seconds used for checking is ' + help='Timeout in seconds used for checking is ' +
@ -1573,6 +1578,13 @@ def _command_options() -> None:
time.sleep(1) time.sleep(1)
sys.exit() 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 argb.dav:
if not argb.nickname: if not argb.nickname:
print('Please specify a nickname with --nickname') print('Please specify a nickname with --nickname')