mirror of https://gitlab.com/bashrc2/epicyon
More efficient detection of empty lists
parent
28706dc0b0
commit
c431556df2
4
flags.py
4
flags.py
|
@ -89,7 +89,7 @@ def is_editor(base_dir: str, nickname: str) -> bool:
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: is_editor unable to read ' + editors_file)
|
print('EX: is_editor unable to read ' + editors_file)
|
||||||
|
|
||||||
if len(lines) == 0:
|
if not lines:
|
||||||
admin_name = get_config_param(base_dir, 'admin')
|
admin_name = get_config_param(base_dir, 'admin')
|
||||||
if admin_name:
|
if admin_name:
|
||||||
if admin_name == nickname:
|
if admin_name == nickname:
|
||||||
|
@ -120,7 +120,7 @@ def is_artist(base_dir: str, nickname: str) -> bool:
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: is_artist unable to read ' + artists_file)
|
print('EX: is_artist unable to read ' + artists_file)
|
||||||
|
|
||||||
if len(lines) == 0:
|
if not lines:
|
||||||
admin_name = get_config_param(base_dir, 'admin')
|
admin_name = get_config_param(base_dir, 'admin')
|
||||||
if admin_name:
|
if admin_name:
|
||||||
if admin_name == nickname:
|
if admin_name == nickname:
|
||||||
|
|
50
inbox.py
50
inbox.py
|
@ -2663,7 +2663,7 @@ def _restore_queue_items(base_dir: str, queue: []) -> None:
|
||||||
queue.append(os.path.join(queue_dir, qfile))
|
queue.append(os.path.join(queue_dir, qfile))
|
||||||
break
|
break
|
||||||
break
|
break
|
||||||
if len(queue) > 0:
|
if queue:
|
||||||
print('Restored ' + str(len(queue)) + ' inbox queue items')
|
print('Restored ' + str(len(queue)) + ' inbox queue items')
|
||||||
|
|
||||||
|
|
||||||
|
@ -2705,13 +2705,13 @@ def _inbox_quota_exceeded(queue: {}, queue_filename: str,
|
||||||
print('Queue: Quota per day - Maximum posts for ' +
|
print('Queue: Quota per day - Maximum posts for ' +
|
||||||
post_domain + ' reached (' +
|
post_domain + ' reached (' +
|
||||||
str(domain_max_posts_per_day) + ')')
|
str(domain_max_posts_per_day) + ')')
|
||||||
if len(queue) > 0:
|
if queue:
|
||||||
try:
|
try:
|
||||||
os.remove(queue_filename)
|
os.remove(queue_filename)
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: _inbox_quota_exceeded unable to delete 1 ' +
|
print('EX: _inbox_quota_exceeded unable to delete 1 ' +
|
||||||
str(queue_filename))
|
str(queue_filename))
|
||||||
if len(queue) > 0:
|
if queue:
|
||||||
queue.pop(0)
|
queue.pop(0)
|
||||||
return True
|
return True
|
||||||
quotas_daily['domains'][post_domain] += 1
|
quotas_daily['domains'][post_domain] += 1
|
||||||
|
@ -2728,13 +2728,13 @@ def _inbox_quota_exceeded(queue: {}, queue_filename: str,
|
||||||
print('Queue: Quota per min - Maximum posts for ' +
|
print('Queue: Quota per min - Maximum posts for ' +
|
||||||
post_domain + ' reached (' +
|
post_domain + ' reached (' +
|
||||||
str(domain_max_posts_per_min) + ')')
|
str(domain_max_posts_per_min) + ')')
|
||||||
if len(queue) > 0:
|
if queue:
|
||||||
try:
|
try:
|
||||||
os.remove(queue_filename)
|
os.remove(queue_filename)
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: _inbox_quota_exceeded unable to delete 2 ' +
|
print('EX: _inbox_quota_exceeded unable to delete 2 ' +
|
||||||
str(queue_filename))
|
str(queue_filename))
|
||||||
if len(queue) > 0:
|
if queue:
|
||||||
queue.pop(0)
|
queue.pop(0)
|
||||||
return True
|
return True
|
||||||
quotas_per_min['domains'][post_domain] += 1
|
quotas_per_min['domains'][post_domain] += 1
|
||||||
|
@ -2750,13 +2750,13 @@ def _inbox_quota_exceeded(queue: {}, queue_filename: str,
|
||||||
' Maximum posts for ' +
|
' Maximum posts for ' +
|
||||||
post_handle + ' reached (' +
|
post_handle + ' reached (' +
|
||||||
str(account_max_posts_per_day) + ')')
|
str(account_max_posts_per_day) + ')')
|
||||||
if len(queue) > 0:
|
if queue:
|
||||||
try:
|
try:
|
||||||
os.remove(queue_filename)
|
os.remove(queue_filename)
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: _inbox_quota_exceeded unable to delete 3 ' +
|
print('EX: _inbox_quota_exceeded unable to delete 3 ' +
|
||||||
str(queue_filename))
|
str(queue_filename))
|
||||||
if len(queue) > 0:
|
if queue:
|
||||||
queue.pop(0)
|
queue.pop(0)
|
||||||
return True
|
return True
|
||||||
quotas_daily['accounts'][post_handle] += 1
|
quotas_daily['accounts'][post_handle] += 1
|
||||||
|
@ -2773,13 +2773,13 @@ def _inbox_quota_exceeded(queue: {}, queue_filename: str,
|
||||||
' Maximum posts for ' +
|
' Maximum posts for ' +
|
||||||
post_handle + ' reached (' +
|
post_handle + ' reached (' +
|
||||||
str(account_max_posts_per_min) + ')')
|
str(account_max_posts_per_min) + ')')
|
||||||
if len(queue) > 0:
|
if queue:
|
||||||
try:
|
try:
|
||||||
os.remove(queue_filename)
|
os.remove(queue_filename)
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: _inbox_quota_exceeded unable to delete 4 ' +
|
print('EX: _inbox_quota_exceeded unable to delete 4 ' +
|
||||||
str(queue_filename))
|
str(queue_filename))
|
||||||
if len(queue) > 0:
|
if queue:
|
||||||
queue.pop(0)
|
queue.pop(0)
|
||||||
return True
|
return True
|
||||||
quotas_per_min['accounts'][post_handle] += 1
|
quotas_per_min['accounts'][post_handle] += 1
|
||||||
|
@ -3280,7 +3280,7 @@ def run_inbox_queue(server,
|
||||||
curr_mitm_servers = server.mitm_servers.copy()
|
curr_mitm_servers = server.mitm_servers.copy()
|
||||||
save_mitm_servers(base_dir, curr_mitm_servers)
|
save_mitm_servers(base_dir, curr_mitm_servers)
|
||||||
|
|
||||||
if len(queue) == 0:
|
if not queue:
|
||||||
# restore any remaining queue items
|
# restore any remaining queue items
|
||||||
queue_restore_ctr += 1
|
queue_restore_ctr += 1
|
||||||
if queue_restore_ctr >= 30:
|
if queue_restore_ctr >= 30:
|
||||||
|
@ -3297,7 +3297,7 @@ def run_inbox_queue(server,
|
||||||
if not os.path.isfile(queue_filename):
|
if not os.path.isfile(queue_filename):
|
||||||
print("Queue: queue item rejected because it has no file: " +
|
print("Queue: queue item rejected because it has no file: " +
|
||||||
queue_filename)
|
queue_filename)
|
||||||
if len(queue) > 0:
|
if queue:
|
||||||
queue.pop(0)
|
queue.pop(0)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
@ -3313,7 +3313,7 @@ def run_inbox_queue(server,
|
||||||
print('Queue: run_inbox_queue failed to load inbox queue item ' +
|
print('Queue: run_inbox_queue failed to load inbox queue item ' +
|
||||||
queue_filename)
|
queue_filename)
|
||||||
# Assume that the file is probably corrupt/unreadable
|
# Assume that the file is probably corrupt/unreadable
|
||||||
if len(queue) > 0:
|
if queue:
|
||||||
queue.pop(0)
|
queue.pop(0)
|
||||||
# delete the queue file
|
# delete the queue file
|
||||||
if os.path.isfile(queue_filename):
|
if os.path.isfile(queue_filename):
|
||||||
|
@ -3461,7 +3461,7 @@ def run_inbox_queue(server,
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: run_inbox_queue 2 unable to delete ' +
|
print('EX: run_inbox_queue 2 unable to delete ' +
|
||||||
str(queue_filename))
|
str(queue_filename))
|
||||||
if len(queue) > 0:
|
if queue:
|
||||||
queue.pop(0)
|
queue.pop(0)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
@ -3521,7 +3521,7 @@ def run_inbox_queue(server,
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: run_inbox_queue 3 unable to delete ' +
|
print('EX: run_inbox_queue 3 unable to delete ' +
|
||||||
str(queue_filename))
|
str(queue_filename))
|
||||||
if len(queue) > 0:
|
if queue:
|
||||||
queue.pop(0)
|
queue.pop(0)
|
||||||
continue
|
continue
|
||||||
else:
|
else:
|
||||||
|
@ -3543,7 +3543,7 @@ def run_inbox_queue(server,
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: run_inbox_queue 4 unable to delete ' +
|
print('EX: run_inbox_queue 4 unable to delete ' +
|
||||||
str(queue_filename))
|
str(queue_filename))
|
||||||
if len(queue) > 0:
|
if queue:
|
||||||
queue.pop(0)
|
queue.pop(0)
|
||||||
fitness_performance(inbox_start_time, server.fitness,
|
fitness_performance(inbox_start_time, server.fitness,
|
||||||
'INBOX', 'not_verify_signature',
|
'INBOX', 'not_verify_signature',
|
||||||
|
@ -3580,7 +3580,7 @@ def run_inbox_queue(server,
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: run_inbox_queue 5 unable to delete ' +
|
print('EX: run_inbox_queue 5 unable to delete ' +
|
||||||
str(queue_filename))
|
str(queue_filename))
|
||||||
if len(queue) > 0:
|
if queue:
|
||||||
queue.pop(0)
|
queue.pop(0)
|
||||||
fitness_performance(inbox_start_time, server.fitness,
|
fitness_performance(inbox_start_time, server.fitness,
|
||||||
'INBOX', '_receive_undo',
|
'INBOX', '_receive_undo',
|
||||||
|
@ -3611,7 +3611,7 @@ def run_inbox_queue(server,
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: run_inbox_queue 6 unable to delete ' +
|
print('EX: run_inbox_queue 6 unable to delete ' +
|
||||||
str(queue_filename))
|
str(queue_filename))
|
||||||
if len(queue) > 0:
|
if queue:
|
||||||
queue.pop(0)
|
queue.pop(0)
|
||||||
print('Queue: Follow activity for ' + key_id +
|
print('Queue: Follow activity for ' + key_id +
|
||||||
' removed from queue')
|
' removed from queue')
|
||||||
|
@ -3634,7 +3634,7 @@ def run_inbox_queue(server,
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: run_inbox_queue 7 unable to delete ' +
|
print('EX: run_inbox_queue 7 unable to delete ' +
|
||||||
str(queue_filename))
|
str(queue_filename))
|
||||||
if len(queue) > 0:
|
if queue:
|
||||||
queue.pop(0)
|
queue.pop(0)
|
||||||
fitness_performance(inbox_start_time, server.fitness,
|
fitness_performance(inbox_start_time, server.fitness,
|
||||||
'INBOX', 'receive_accept_reject',
|
'INBOX', 'receive_accept_reject',
|
||||||
|
@ -3666,7 +3666,7 @@ def run_inbox_queue(server,
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: run_inbox_queue 7 unable to delete ' +
|
print('EX: run_inbox_queue 7 unable to delete ' +
|
||||||
str(queue_filename))
|
str(queue_filename))
|
||||||
if len(queue) > 0:
|
if queue:
|
||||||
queue.pop(0)
|
queue.pop(0)
|
||||||
fitness_performance(inbox_start_time, server.fitness,
|
fitness_performance(inbox_start_time, server.fitness,
|
||||||
'INBOX', 'receive_quote_request',
|
'INBOX', 'receive_quote_request',
|
||||||
|
@ -3700,7 +3700,7 @@ def run_inbox_queue(server,
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: run_inbox_queue 8 unable to receive move ' +
|
print('EX: run_inbox_queue 8 unable to receive move ' +
|
||||||
str(queue_filename))
|
str(queue_filename))
|
||||||
if len(queue) > 0:
|
if queue:
|
||||||
queue.pop(0)
|
queue.pop(0)
|
||||||
fitness_performance(inbox_start_time, server.fitness,
|
fitness_performance(inbox_start_time, server.fitness,
|
||||||
'INBOX', '_receive_move_activity',
|
'INBOX', '_receive_move_activity',
|
||||||
|
@ -3742,7 +3742,7 @@ def run_inbox_queue(server,
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: run_inbox_queue 8 unable to delete ' +
|
print('EX: run_inbox_queue 8 unable to delete ' +
|
||||||
str(queue_filename))
|
str(queue_filename))
|
||||||
if len(queue) > 0:
|
if queue:
|
||||||
queue.pop(0)
|
queue.pop(0)
|
||||||
fitness_performance(inbox_start_time, server.fitness,
|
fitness_performance(inbox_start_time, server.fitness,
|
||||||
'INBOX', '_receive_update_activity',
|
'INBOX', '_receive_update_activity',
|
||||||
|
@ -3755,8 +3755,8 @@ def run_inbox_queue(server,
|
||||||
_inbox_post_recipients(base_dir, queue_json['post'],
|
_inbox_post_recipients(base_dir, queue_json['post'],
|
||||||
domain, port, debug,
|
domain, port, debug,
|
||||||
onion_domain, i2p_domain)
|
onion_domain, i2p_domain)
|
||||||
if len(recipients_dict.items()) == 0 and \
|
if not recipients_dict.items() and \
|
||||||
len(recipients_dict_followers.items()) == 0:
|
not recipients_dict_followers.items():
|
||||||
if debug:
|
if debug:
|
||||||
print('Queue: no recipients were resolved ' +
|
print('Queue: no recipients were resolved ' +
|
||||||
'for post arriving in inbox')
|
'for post arriving in inbox')
|
||||||
|
@ -3766,7 +3766,7 @@ def run_inbox_queue(server,
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: run_inbox_queue 9 unable to delete ' +
|
print('EX: run_inbox_queue 9 unable to delete ' +
|
||||||
str(queue_filename))
|
str(queue_filename))
|
||||||
if len(queue) > 0:
|
if queue:
|
||||||
queue.pop(0)
|
queue.pop(0)
|
||||||
continue
|
continue
|
||||||
fitness_performance(inbox_start_time, server.fitness,
|
fitness_performance(inbox_start_time, server.fitness,
|
||||||
|
@ -3879,5 +3879,5 @@ def run_inbox_queue(server,
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: run_inbox_queue 10 unable to delete ' +
|
print('EX: run_inbox_queue 10 unable to delete ' +
|
||||||
str(queue_filename))
|
str(queue_filename))
|
||||||
if len(queue) > 0:
|
if queue:
|
||||||
queue.pop(0)
|
queue.pop(0)
|
||||||
|
|
12
posts.py
12
posts.py
|
@ -185,7 +185,7 @@ def is_moderator(base_dir: str, nickname: str) -> bool:
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: is_moderator unable to read ' + moderators_file)
|
print('EX: is_moderator unable to read ' + moderators_file)
|
||||||
|
|
||||||
if len(lines) == 0:
|
if not lines:
|
||||||
admin_name = get_config_param(base_dir, 'admin')
|
admin_name = get_config_param(base_dir, 'admin')
|
||||||
if not admin_name:
|
if not admin_name:
|
||||||
return False
|
return False
|
||||||
|
@ -2843,7 +2843,7 @@ def create_report_post(base_dir: str,
|
||||||
moderators_list.append(moderator_actor)
|
moderators_list.append(moderator_actor)
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: create_report_post unable to read ' + moderators_file)
|
print('EX: create_report_post unable to read ' + moderators_file)
|
||||||
if len(moderators_list) == 0:
|
if not moderators_list:
|
||||||
# if there are no moderators then the admin becomes the moderator
|
# if there are no moderators then the admin becomes the moderator
|
||||||
admin_nickname = get_config_param(base_dir, 'admin')
|
admin_nickname = get_config_param(base_dir, 'admin')
|
||||||
if admin_nickname:
|
if admin_nickname:
|
||||||
|
@ -3535,9 +3535,9 @@ def _add_followers_to_public_post(post_json_object: {}) -> None:
|
||||||
if isinstance(post_json_object['object'], str):
|
if isinstance(post_json_object['object'], str):
|
||||||
if not post_json_object.get('to'):
|
if not post_json_object.get('to'):
|
||||||
return
|
return
|
||||||
if len(post_json_object['to']) > 1:
|
if not post_json_object['to']:
|
||||||
return
|
return
|
||||||
if len(post_json_object['to']) == 0:
|
if len(post_json_object['to']) > 1:
|
||||||
return
|
return
|
||||||
if not post_json_object['to'][0].endswith('#Public'):
|
if not post_json_object['to'][0].endswith('#Public'):
|
||||||
if not post_json_object['to'][0] == 'as:Public':
|
if not post_json_object['to'][0] == 'as:Public':
|
||||||
|
@ -3550,9 +3550,9 @@ def _add_followers_to_public_post(post_json_object: {}) -> None:
|
||||||
elif has_object_dict(post_json_object):
|
elif has_object_dict(post_json_object):
|
||||||
if not post_json_object['object'].get('to'):
|
if not post_json_object['object'].get('to'):
|
||||||
return
|
return
|
||||||
if len(post_json_object['object']['to']) > 1:
|
if not post_json_object['object']['to']:
|
||||||
return
|
return
|
||||||
if len(post_json_object['object']['to']) == 0:
|
if len(post_json_object['object']['to']) > 1:
|
||||||
return
|
return
|
||||||
if not post_json_object['object']['to'][0].endswith('#Public'):
|
if not post_json_object['object']['to'][0].endswith('#Public'):
|
||||||
if not post_json_object['object']['to'][0] == 'as:Public':
|
if not post_json_object['object']['to'][0] == 'as:Public':
|
||||||
|
|
4
roles.py
4
roles.py
|
@ -283,13 +283,13 @@ def is_devops(base_dir: str, nickname: str) -> bool:
|
||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
lines = []
|
lines: list[str] = []
|
||||||
try:
|
try:
|
||||||
with open(devops_file, 'r', encoding='utf-8') as fp_mod:
|
with open(devops_file, 'r', encoding='utf-8') as fp_mod:
|
||||||
lines = fp_mod.readlines()
|
lines = fp_mod.readlines()
|
||||||
except OSError:
|
except OSError:
|
||||||
print('EX: is_devops unable to read ' + devops_file)
|
print('EX: is_devops unable to read ' + devops_file)
|
||||||
if len(lines) == 0:
|
if not lines:
|
||||||
# if there is nothing in the file
|
# if there is nothing in the file
|
||||||
admin_name = get_config_param(base_dir, 'admin')
|
admin_name = get_config_param(base_dir, 'admin')
|
||||||
if not admin_name:
|
if not admin_name:
|
||||||
|
|
|
@ -78,7 +78,7 @@ def _load_dfc_ids(base_dir: str, system_language: str,
|
||||||
if not product_types.get('@graph'):
|
if not product_types.get('@graph'):
|
||||||
print('No @graph list within ontology')
|
print('No @graph list within ontology')
|
||||||
return None
|
return None
|
||||||
if len(product_types['@graph']) == 0:
|
if not product_types['@graph']:
|
||||||
print('@graph list has no contents')
|
print('@graph list has no contents')
|
||||||
return None
|
return None
|
||||||
if not product_types['@graph'][0].get('rdfs:label'):
|
if not product_types['@graph'][0].get('rdfs:label'):
|
||||||
|
|
|
@ -91,7 +91,7 @@ def remove_dormant_threads(base_dir: str, threads_list: [], debug: bool,
|
||||||
timeout_mins: int) -> None:
|
timeout_mins: int) -> None:
|
||||||
"""Removes threads whose execution has completed
|
"""Removes threads whose execution has completed
|
||||||
"""
|
"""
|
||||||
if len(threads_list) == 0:
|
if not threads_list:
|
||||||
return
|
return
|
||||||
|
|
||||||
timeout_secs = int(timeout_mins * 60)
|
timeout_secs = int(timeout_mins * 60)
|
||||||
|
|
2
utils.py
2
utils.py
|
@ -1407,7 +1407,7 @@ def create_inbox_queue_dir(nickname: str, domain: str, base_dir: str) -> str:
|
||||||
def domain_permitted(domain: str, federation_list: []) -> bool:
|
def domain_permitted(domain: str, federation_list: []) -> bool:
|
||||||
"""Is the given domain permitted according to the federation list?
|
"""Is the given domain permitted according to the federation list?
|
||||||
"""
|
"""
|
||||||
if len(federation_list) == 0:
|
if not federation_list:
|
||||||
return True
|
return True
|
||||||
domain = remove_domain_port(domain)
|
domain = remove_domain_port(domain)
|
||||||
if domain in federation_list:
|
if domain in federation_list:
|
||||||
|
|
|
@ -1804,7 +1804,7 @@ def _html_profile_posts(recent_posts_cache: {}, max_recent_posts: int,
|
||||||
authorized, 0, False, 0)
|
authorized, 0, False, 0)
|
||||||
if not outbox_feed:
|
if not outbox_feed:
|
||||||
break
|
break
|
||||||
if len(outbox_feed['orderedItems']) == 0:
|
if not outbox_feed['orderedItems']:
|
||||||
break
|
break
|
||||||
shown_items: list[str] = []
|
shown_items: list[str] = []
|
||||||
for item in outbox_feed['orderedItems']:
|
for item in outbox_feed['orderedItems']:
|
||||||
|
|
|
@ -678,7 +678,7 @@ def html_skills_search(actor: str, translate: {}, base_dir: str,
|
||||||
skillsearch + \
|
skillsearch + \
|
||||||
'</a></h1></center>'
|
'</a></h1></center>'
|
||||||
|
|
||||||
if len(results) == 0:
|
if not results:
|
||||||
skill_search_form += \
|
skill_search_form += \
|
||||||
'<center><h5>' + translate['No results'] + \
|
'<center><h5>' + translate['No results'] + \
|
||||||
'</h5></center>'
|
'</h5></center>'
|
||||||
|
@ -790,7 +790,7 @@ def html_history_search(translate: {}, base_dir: str,
|
||||||
'<center><h1><a href="' + actor + '/search">' + \
|
'<center><h1><a href="' + actor + '/search">' + \
|
||||||
history_search_title + '</a></h1></center>'
|
history_search_title + '</a></h1></center>'
|
||||||
|
|
||||||
if len(box_filenames) == 0:
|
if not box_filenames:
|
||||||
history_search_form += \
|
history_search_form += \
|
||||||
'<center><h5>' + translate['No results'] + \
|
'<center><h5>' + translate['No results'] + \
|
||||||
'</h5></center>'
|
'</h5></center>'
|
||||||
|
|
Loading…
Reference in New Issue