mirror of https://gitlab.com/bashrc2/epicyon
Set default searchable_by
parent
304a187c77
commit
aa6e483bd8
|
@ -30,6 +30,7 @@ from media import attach_media
|
||||||
from city import get_spoofed_city
|
from city import get_spoofed_city
|
||||||
from flags import is_image_file
|
from flags import is_image_file
|
||||||
from flags import is_float
|
from flags import is_float
|
||||||
|
from utils import set_searchable_by
|
||||||
from utils import get_instance_url
|
from utils import get_instance_url
|
||||||
from utils import save_json
|
from utils import save_json
|
||||||
from utils import remove_post_from_cache
|
from utils import remove_post_from_cache
|
||||||
|
@ -151,6 +152,9 @@ def _receive_new_post_process_newpost(self, fields: {},
|
||||||
video_transcript = ''
|
video_transcript = ''
|
||||||
if fields.get('videoTranscript'):
|
if fields.get('videoTranscript'):
|
||||||
video_transcript = fields['videoTranscript']
|
video_transcript = fields['videoTranscript']
|
||||||
|
if fields.get('searchableByDropdown'):
|
||||||
|
set_searchable_by(base_dir, nickname, domain,
|
||||||
|
fields['searchableByDropdown'])
|
||||||
message_json = \
|
message_json = \
|
||||||
create_public_post(base_dir, nickname, domain,
|
create_public_post(base_dir, nickname, domain,
|
||||||
port,
|
port,
|
||||||
|
@ -310,6 +314,9 @@ def _receive_new_post_process_newblog(self, fields: {},
|
||||||
video_transcript = ''
|
video_transcript = ''
|
||||||
if fields.get('videoTranscript'):
|
if fields.get('videoTranscript'):
|
||||||
video_transcript = fields['videoTranscript']
|
video_transcript = fields['videoTranscript']
|
||||||
|
if fields.get('searchableByDropdown'):
|
||||||
|
set_searchable_by(base_dir, nickname, domain,
|
||||||
|
fields['searchableByDropdown'])
|
||||||
message_json = \
|
message_json = \
|
||||||
create_blog_post(base_dir, nickname,
|
create_blog_post(base_dir, nickname,
|
||||||
domain, port, http_prefix,
|
domain, port, http_prefix,
|
||||||
|
@ -702,6 +709,9 @@ def _receive_new_post_process_newfollowers(self, fields: {},
|
||||||
video_transcript = ''
|
video_transcript = ''
|
||||||
if fields.get('videoTranscript'):
|
if fields.get('videoTranscript'):
|
||||||
video_transcript = fields['videoTranscript']
|
video_transcript = fields['videoTranscript']
|
||||||
|
if fields.get('searchableByDropdown'):
|
||||||
|
set_searchable_by(base_dir, nickname, domain,
|
||||||
|
fields['searchableByDropdown'])
|
||||||
message_json = \
|
message_json = \
|
||||||
create_followers_only_post(base_dir, nickname, domain,
|
create_followers_only_post(base_dir, nickname, domain,
|
||||||
port, http_prefix,
|
port, http_prefix,
|
||||||
|
@ -1345,6 +1355,9 @@ def _receive_new_post_process_newreading(self, fields: {},
|
||||||
city = get_spoofed_city(city, base_dir,
|
city = get_spoofed_city(city, base_dir,
|
||||||
nickname, domain)
|
nickname, domain)
|
||||||
msg_str = fields['readingupdatetype']
|
msg_str = fields['readingupdatetype']
|
||||||
|
if fields.get('searchableByDropdown'):
|
||||||
|
set_searchable_by(base_dir, nickname, domain,
|
||||||
|
fields['searchableByDropdown'])
|
||||||
# reading status
|
# reading status
|
||||||
message_json = \
|
message_json = \
|
||||||
create_reading_post(base_dir, nickname, domain,
|
create_reading_post(base_dir, nickname, domain,
|
||||||
|
@ -1798,8 +1811,8 @@ def _receive_new_post_process(self, post_type: str, path: str, headers: {},
|
||||||
fields['languagesDropdown'])
|
fields['languagesDropdown'])
|
||||||
self.server.default_post_language[nickname] = \
|
self.server.default_post_language[nickname] = \
|
||||||
fields['languagesDropdown']
|
fields['languagesDropdown']
|
||||||
if not fields.get('searchableByDropdown'):
|
if 'searchableByDropdown' not in fields:
|
||||||
fields['searchableByDropdown'] = 'yourself'
|
fields['searchableByDropdown'] = []
|
||||||
|
|
||||||
if not citations_button_press:
|
if not citations_button_press:
|
||||||
# Store a file which contains the time in seconds
|
# Store a file which contains the time in seconds
|
||||||
|
|
22
utils.py
22
utils.py
|
@ -5153,3 +5153,25 @@ def load_searchable_by_default(base_dir: str) -> {}:
|
||||||
print('EX: unable to load searchableByDefault ' + filename)
|
print('EX: unable to load searchableByDefault ' + filename)
|
||||||
break
|
break
|
||||||
return result
|
return result
|
||||||
|
|
||||||
|
|
||||||
|
def set_searchable_by(base_dir: str, nickname: str, domain: str,
|
||||||
|
searchable_by: str) -> None:
|
||||||
|
"""Sets the searchable_by state for an account from the dropdown on
|
||||||
|
new post screen
|
||||||
|
"""
|
||||||
|
if not searchable_by:
|
||||||
|
return
|
||||||
|
filename = acct_dir(base_dir, nickname, domain) + '/.searchableByDefault'
|
||||||
|
|
||||||
|
# already the same state?
|
||||||
|
if os.path.isfile(filename):
|
||||||
|
if text_in_file(searchable_by, filename, True):
|
||||||
|
return
|
||||||
|
|
||||||
|
# write the new state
|
||||||
|
try:
|
||||||
|
with open(filename, 'w+', encoding='utf-8') as fp_search:
|
||||||
|
fp_search.write(searchable_by)
|
||||||
|
except OSError:
|
||||||
|
print('EX: unable to write searchableByDropdown ' + filename)
|
||||||
|
|
Loading…
Reference in New Issue