mirror of https://gitlab.com/bashrc2/epicyon
Allow actor with updated attachments to be written to the cache
parent
3784ab53f8
commit
c7ec441e90
10
cache.py
10
cache.py
|
@ -18,8 +18,8 @@ from utils import get_file_case_insensitive
|
||||||
from utils import get_user_paths
|
from utils import get_user_paths
|
||||||
|
|
||||||
|
|
||||||
def _remove_person_from_cache(base_dir: str, person_url: str,
|
def remove_person_from_cache(base_dir: str, person_url: str,
|
||||||
person_cache: {}) -> bool:
|
person_cache: {}) -> bool:
|
||||||
"""Removes an actor from the cache
|
"""Removes an actor from the cache
|
||||||
"""
|
"""
|
||||||
cache_filename = base_dir + '/cache/actors/' + \
|
cache_filename = base_dir + '/cache/actors/' + \
|
||||||
|
@ -53,8 +53,8 @@ def clear_actor_cache(base_dir: str, person_cache: {},
|
||||||
if clear_domain not in fname:
|
if clear_domain not in fname:
|
||||||
continue
|
continue
|
||||||
person_url = fname.replace('#', '/').replace('.json', '')
|
person_url = fname.replace('#', '/').replace('.json', '')
|
||||||
_remove_person_from_cache(base_dir, person_url,
|
remove_person_from_cache(base_dir, person_url,
|
||||||
person_cache)
|
person_cache)
|
||||||
break
|
break
|
||||||
|
|
||||||
|
|
||||||
|
@ -73,7 +73,7 @@ def check_for_changed_actor(session, base_dir: str,
|
||||||
return
|
return
|
||||||
if url_exists(session, avatar_url, timeout_sec, http_prefix, domain_full):
|
if url_exists(session, avatar_url, timeout_sec, http_prefix, domain_full):
|
||||||
return
|
return
|
||||||
_remove_person_from_cache(base_dir, person_url, person_cache)
|
remove_person_from_cache(base_dir, person_url, person_cache)
|
||||||
|
|
||||||
|
|
||||||
def store_person_in_cache(base_dir: str, person_url: str,
|
def store_person_in_cache(base_dir: str, person_url: str,
|
||||||
|
|
|
@ -386,6 +386,7 @@ from content import add_html_tags
|
||||||
from content import extract_media_in_form_post
|
from content import extract_media_in_form_post
|
||||||
from content import save_media_in_form_post
|
from content import save_media_in_form_post
|
||||||
from content import extract_text_fields_in_post
|
from content import extract_text_fields_in_post
|
||||||
|
from cache import remove_person_from_cache
|
||||||
from cache import clear_actor_cache
|
from cache import clear_actor_cache
|
||||||
from cache import get_actor_public_key_from_id
|
from cache import get_actor_public_key_from_id
|
||||||
from cache import check_for_changed_actor
|
from cache import check_for_changed_actor
|
||||||
|
@ -5285,8 +5286,9 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
share_nickname, share_domain,
|
share_nickname, share_domain,
|
||||||
actor_json,
|
actor_json,
|
||||||
self.server.max_shares_on_profile):
|
self.server.max_shares_on_profile):
|
||||||
|
remove_person_from_cache(base_dir, actor, person_cache)
|
||||||
store_person_in_cache(base_dir, actor,
|
store_person_in_cache(base_dir, actor,
|
||||||
actor_json, person_cache, False)
|
actor_json, person_cache, True)
|
||||||
actor_filename = acct_dir(base_dir, share_nickname,
|
actor_filename = acct_dir(base_dir, share_nickname,
|
||||||
share_domain) + '.json'
|
share_domain) + '.json'
|
||||||
save_json(actor_json, actor_filename)
|
save_json(actor_json, actor_filename)
|
||||||
|
@ -22568,8 +22570,10 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
nickname, self.server.domain,
|
nickname, self.server.domain,
|
||||||
actor_json,
|
actor_json,
|
||||||
self.server.max_shares_on_profile):
|
self.server.max_shares_on_profile):
|
||||||
|
remove_person_from_cache(self.server.base_dir, actor,
|
||||||
|
person_cache)
|
||||||
store_person_in_cache(self.server.base_dir, actor,
|
store_person_in_cache(self.server.base_dir, actor,
|
||||||
actor_json, person_cache, False)
|
actor_json, person_cache, True)
|
||||||
actor_filename = acct_dir(self.server.base_dir,
|
actor_filename = acct_dir(self.server.base_dir,
|
||||||
nickname,
|
nickname,
|
||||||
self.server.domain) + '.json'
|
self.server.domain) + '.json'
|
||||||
|
|
Loading…
Reference in New Issue