mirror of https://gitlab.com/bashrc2/epicyon
Improve checking for content
parent
6aecffd75c
commit
0b6ed0324f
|
@ -1381,15 +1381,15 @@ def add_cw_from_lists(post_json_object: {}, cw_lists: {}, translate: {},
|
|||
"""
|
||||
if not lists_enabled:
|
||||
return
|
||||
if not post_json_object['object'].get('content'):
|
||||
if not post_json_object['object'].get('contentMap'):
|
||||
if 'content' not in post_json_object['object']:
|
||||
if 'contentMap' not in post_json_object['object']:
|
||||
return
|
||||
cw_text = ''
|
||||
if post_json_object['object'].get('summary'):
|
||||
cw_text = post_json_object['object']['summary']
|
||||
|
||||
content = None
|
||||
if post_json_object['object'].get('contentMap'):
|
||||
if 'contentMap' in post_json_object['object']:
|
||||
if post_json_object['object']['contentMap'].get(system_language):
|
||||
content = \
|
||||
post_json_object['object']['contentMap'][system_language]
|
||||
|
|
24
content.py
24
content.py
|
@ -2006,8 +2006,8 @@ def create_edits_html(edits_json: {}, post_json_object: {},
|
|||
return ''
|
||||
if not has_object_dict(post_json_object):
|
||||
return ''
|
||||
if not post_json_object['object'].get('content'):
|
||||
if not post_json_object['object'].get('contentMap'):
|
||||
if 'content' not in post_json_object['object']:
|
||||
if 'contentMap' not in post_json_object['object']:
|
||||
return ''
|
||||
edit_dates_list = []
|
||||
for modified, _ in edits_json.items():
|
||||
|
@ -2015,14 +2015,14 @@ def create_edits_html(edits_json: {}, post_json_object: {},
|
|||
edit_dates_list.sort(reverse=True)
|
||||
edits_str = ''
|
||||
content = None
|
||||
if post_json_object['object'].get('contentMap'):
|
||||
if 'contentMap' in post_json_object['object']:
|
||||
if post_json_object['object']['contentMap'].get(system_language):
|
||||
content = \
|
||||
post_json_object['object']['contentMap'][system_language]
|
||||
if not content:
|
||||
if post_json_object['object'].get('content'):
|
||||
if content is None:
|
||||
if 'content' in post_json_object['object']:
|
||||
content = post_json_object['object']['content']
|
||||
if not content:
|
||||
if content is None:
|
||||
return ''
|
||||
content = remove_html(content)
|
||||
for modified in edit_dates_list:
|
||||
|
@ -2030,17 +2030,17 @@ def create_edits_html(edits_json: {}, post_json_object: {},
|
|||
if not has_object_dict(prev_json):
|
||||
continue
|
||||
prev_content = None
|
||||
if not prev_json['object'].get('content'):
|
||||
if not prev_json['object'].get('contentMap'):
|
||||
if 'content' not in prev_json['object']:
|
||||
if 'contentMap' not in prev_json['object']:
|
||||
continue
|
||||
if prev_json['object'].get('contentMap'):
|
||||
if 'contentMap' in prev_json['object']:
|
||||
if prev_json['object']['contentMap'].get(system_language):
|
||||
prev_content = \
|
||||
prev_json['object']['contentMap'][system_language]
|
||||
if not prev_content:
|
||||
if prev_json['object'].get('content'):
|
||||
if prev_content is None:
|
||||
if 'content' in prev_json['object']:
|
||||
prev_content = prev_json['object']['content']
|
||||
if not prev_content:
|
||||
if prev_content is None:
|
||||
continue
|
||||
prev_content = remove_html(prev_content)
|
||||
if content == prev_content:
|
||||
|
|
14
inbox.py
14
inbox.py
|
@ -341,7 +341,7 @@ def store_hash_tags(base_dir: str, nickname: str, domain: str,
|
|||
# get geolocations from content
|
||||
map_links = []
|
||||
published = None
|
||||
if post_json_object['object'].get('content'):
|
||||
if 'content' in post_json_object['object']:
|
||||
published = post_json_object['object']['published']
|
||||
post_content = post_json_object['object']['content']
|
||||
map_links += get_map_links_from_post_content(post_content)
|
||||
|
@ -1295,9 +1295,9 @@ def receive_edit_to_post(recent_posts_cache: {}, message_json: {},
|
|||
return False
|
||||
if not has_object_dict(post_json_object):
|
||||
return False
|
||||
if not post_json_object['object'].get('content'):
|
||||
if 'content' not in post_json_object['object']:
|
||||
return False
|
||||
if not message_json['object'].get('content'):
|
||||
if 'content' not in message_json['object']:
|
||||
return False
|
||||
# does the actor match?
|
||||
if post_json_object['actor'] != message_json['actor']:
|
||||
|
@ -1776,7 +1776,7 @@ def _receive_reaction(recent_posts_cache: {},
|
|||
return False
|
||||
if not has_object_string(message_json, debug):
|
||||
return False
|
||||
if not message_json.get('content'):
|
||||
if 'content' not in message_json:
|
||||
if debug:
|
||||
print('DEBUG: ' + message_json['type'] + ' has no "content"')
|
||||
return False
|
||||
|
@ -1939,7 +1939,7 @@ def _receive_zot_reaction(recent_posts_cache: {},
|
|||
return False
|
||||
if message_json['object']['type'] != 'Note':
|
||||
return False
|
||||
if not message_json['object'].get('content'):
|
||||
if 'content' not in message_json['object']:
|
||||
if debug:
|
||||
print('DEBUG: ' + message_json['object']['type'] +
|
||||
' has no "content"')
|
||||
|
@ -2119,7 +2119,7 @@ def _receive_undo_reaction(recent_posts_cache: {},
|
|||
return False
|
||||
if not has_object_string_object(message_json, debug):
|
||||
return False
|
||||
if not message_json['object'].get('content'):
|
||||
if 'content' not in message_json['object']:
|
||||
if debug:
|
||||
print('DEBUG: ' + message_json['type'] + ' has no "content"')
|
||||
return False
|
||||
|
@ -3012,7 +3012,7 @@ def _valid_post_content(base_dir: str, nickname: str, domain: str,
|
|||
"""
|
||||
if not has_object_dict(message_json):
|
||||
return True
|
||||
if not message_json['object'].get('content'):
|
||||
if 'content' not in message_json['object']:
|
||||
return True
|
||||
|
||||
if not message_json['object'].get('published'):
|
||||
|
|
|
@ -207,7 +207,7 @@ def _capitalize_hashtag(content: str, message_json: {},
|
|||
if '#' + original_tag not in content:
|
||||
return
|
||||
content = content.replace('#' + original_tag, '#' + capitalized_tag)
|
||||
if message_json['object'].get('contentMap'):
|
||||
if 'contentMap' in message_json['object']:
|
||||
if message_json['object']['contentMap'].get(system_language):
|
||||
message_json['object']['contentMap'][system_language] = content
|
||||
message_json['object']['contentMap'][system_language] = content
|
||||
|
|
10
posts.py
10
posts.py
|
@ -5315,7 +5315,7 @@ def download_announce(session, base_dir: str, http_prefix: str,
|
|||
# Check the content of the announce
|
||||
content_str = announced_json['content']
|
||||
using_content_map = False
|
||||
if announced_json.get('contentMap'):
|
||||
if 'contentMap' in announced_json:
|
||||
if announced_json['contentMap'].get(system_language):
|
||||
content_str = announced_json['contentMap'][system_language]
|
||||
using_content_map = True
|
||||
|
@ -5879,7 +5879,7 @@ def edited_post_filename(base_dir: str, nickname: str, domain: str,
|
|||
return '', None
|
||||
if not post_json_object['object'].get('id'):
|
||||
return '', None
|
||||
if not post_json_object['object'].get('content'):
|
||||
if 'content' not in post_json_object['object']:
|
||||
return '', None
|
||||
if not post_json_object['object'].get('attributedTo'):
|
||||
return '', None
|
||||
|
@ -5923,7 +5923,7 @@ def edited_post_filename(base_dir: str, nickname: str, domain: str,
|
|||
return '', None
|
||||
if not lastpost_json['object'].get('id'):
|
||||
return '', None
|
||||
if not lastpost_json['object'].get('content'):
|
||||
if 'content' not in lastpost_json['object']:
|
||||
return '', None
|
||||
if not lastpost_json['object'].get('attributedTo'):
|
||||
return '', None
|
||||
|
@ -5937,12 +5937,12 @@ def edited_post_filename(base_dir: str, nickname: str, domain: str,
|
|||
if debug:
|
||||
print(post_id + ' might be an edit of ' + lastpost_id)
|
||||
lastpost_content = lastpost_json['object']['content']
|
||||
if lastpost_json['object'].get('contentMap'):
|
||||
if 'contentMap' in lastpost_json['object']:
|
||||
if lastpost_json['object']['contentMap'].get(system_language):
|
||||
lastpost_content = \
|
||||
lastpost_json['object']['contentMap'][system_language]
|
||||
content = post_json_object['object']['content']
|
||||
if post_json_object['object'].get('contentMap'):
|
||||
if 'contentMap' in post_json_object['object']:
|
||||
if post_json_object['object']['contentMap'].get(system_language):
|
||||
content = \
|
||||
post_json_object['object']['contentMap'][system_language]
|
||||
|
|
4
utils.py
4
utils.py
|
@ -287,7 +287,7 @@ def get_base_content_from_post(post_json_object: {},
|
|||
this_post_json = post_json_object
|
||||
if has_object_dict(post_json_object):
|
||||
this_post_json = post_json_object['object']
|
||||
if not this_post_json.get('content'):
|
||||
if 'content' not in this_post_json:
|
||||
return ''
|
||||
return this_post_json['content']
|
||||
|
||||
|
@ -2571,7 +2571,7 @@ def is_blog_post(post_json_object: {}) -> bool:
|
|||
return False
|
||||
if not has_object_string_type(post_json_object, False):
|
||||
return False
|
||||
if not post_json_object['object'].get('content'):
|
||||
if 'content' not in post_json_object['object']:
|
||||
return False
|
||||
if post_json_object['object']['type'] != 'Article':
|
||||
return False
|
||||
|
|
2
video.py
2
video.py
|
@ -91,7 +91,7 @@ def convert_video_to_note(base_dir: str, nickname: str, domain: str,
|
|||
return None
|
||||
content += '<p>' + post_json_object['license']['name'] + '</p>'
|
||||
post_content = post_json_object['content']
|
||||
if post_json_object.get('contentMap'):
|
||||
if 'contentMap' in post_json_object:
|
||||
if post_json_object['contentMap'].get(system_language):
|
||||
post_content = post_json_object['contentMap'][system_language]
|
||||
content += post_content
|
||||
|
|
|
@ -158,9 +158,9 @@ def _html_post_metadata_open_graph(domain: str, post_json_object: {},
|
|||
" <meta content=\"" + obj_json['published'] + \
|
||||
"\" property=\"og:published_time\" />\n"
|
||||
if not obj_json.get('attachment') or obj_json.get('sensitive'):
|
||||
if obj_json.get('content') and not obj_json.get('sensitive'):
|
||||
if 'content' in obj_json and not obj_json.get('sensitive'):
|
||||
obj_content = obj_json['content']
|
||||
if obj_json.get('contentMap'):
|
||||
if 'contentMap' in obj_json:
|
||||
if obj_json['contentMap'].get(system_language):
|
||||
obj_content = obj_json['contentMap'][system_language]
|
||||
description = remove_html(obj_content)
|
||||
|
@ -190,9 +190,9 @@ def _html_post_metadata_open_graph(domain: str, post_json_object: {},
|
|||
elif attach_json['mediaType'].startswith('audio/'):
|
||||
description = 'Attached: 1 audio'
|
||||
if description:
|
||||
if obj_json.get('content') and not obj_json.get('sensitive'):
|
||||
if 'content' in obj_json and not obj_json.get('sensitive'):
|
||||
obj_content = obj_json['content']
|
||||
if obj_json.get('contentMap'):
|
||||
if 'contentMap' in obj_json:
|
||||
if obj_json['contentMap'].get(system_language):
|
||||
obj_content = obj_json['contentMap'][system_language]
|
||||
description += '\n\n' + remove_html(obj_content)
|
||||
|
|
|
@ -1333,7 +1333,7 @@ def rss_hashtag_search(nickname: str, domain: str, port: int,
|
|||
break
|
||||
continue
|
||||
# add to feed
|
||||
if post_json_object['object'].get('content') and \
|
||||
if 'content' in post_json_object['object'] and \
|
||||
post_json_object['object'].get('attributedTo') and \
|
||||
post_json_object['object'].get('published'):
|
||||
published = post_json_object['object']['published']
|
||||
|
|
Loading…
Reference in New Issue