From 13afb3e47b1c97b2a56f402c1b1f30dc2180ffdf Mon Sep 17 00:00:00 2001 From: bashrc Date: Mon, 2 Feb 2026 14:18:59 +0000 Subject: [PATCH] Actor does not need to be in cache --- utils.py | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/utils.py b/utils.py index 32a39f39a..b1393c383 100644 --- a/utils.py +++ b/utils.py @@ -1310,22 +1310,21 @@ def get_actor_type(base_dir: str, actor: str, person_cache: {}) -> str: """Returns the type of actor """ actor = get_actor_from_post_id(actor) - if not person_cache.get(actor): + if person_cache.get(actor): return '' - if person_cache[actor].get('actor'): - if person_cache[actor]['actor'].get('type'): - if isinstance(person_cache[actor]['actor']['type'], str): - return person_cache[actor]['actor']['type'] - else: - # Try to obtain from the cached actors - cached_actor_filename = \ - base_dir + '/cache/actors/' + (actor.replace('/', '#')) + '.json' - if os.path.isfile(cached_actor_filename): - actor_json = load_json(cached_actor_filename) - if actor_json: - if actor_json.get('type'): - if isinstance(actor_json['type'], str): - return actor_json['type'] + if person_cache[actor].get('actor'): + if person_cache[actor]['actor'].get('type'): + if isinstance(person_cache[actor]['actor']['type'], str): + return person_cache[actor]['actor']['type'] + # Try to obtain from the cached actors + cached_actor_filename = \ + base_dir + '/cache/actors/' + (actor.replace('/', '#')) + '.json' + if os.path.isfile(cached_actor_filename): + actor_json = load_json(cached_actor_filename) + if actor_json: + if actor_json.get('type'): + if isinstance(actor_json['type'], str): + return actor_json['type'] return ''