From 53aca72b68d9a6f2132901035c794020d51b4b79 Mon Sep 17 00:00:00 2001 From: bashrc Date: Mon, 20 Apr 2026 20:39:31 +0100 Subject: [PATCH] Check that actor is a dict --- availability.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/availability.py b/availability.py index 9e77c9e12..de18ddb80 100644 --- a/availability.py +++ b/availability.py @@ -31,8 +31,11 @@ def set_availability(base_dir: str, nickname: str, domain: str, # avoid giant strings if len(status) > 128: return False + actor_exists = False + if actor_json: + actor_exists = isinstance(actor_json, dict) actor_filename = acct_dir(base_dir, nickname, domain) + '.json' - if not actor_json: + if not actor_exists: if os.path.isfile(actor_filename): actor_json = load_json(actor_filename) if actor_json: @@ -48,8 +51,7 @@ def get_availability(base_dir: str, nickname: str, domain: str, """ actor_exists = False if actor_json: - if isinstance(actor_json, dict): - actor_exists = True + actor_exists = isinstance(actor_json, dict) if not actor_exists: actor_filename = acct_dir(base_dir, nickname, domain) + '.json' if not os.path.isfile(actor_filename):