Merge branch 'main' of gitlab.com:bashrc2/epicyon

merge-requests/30/head
Bob Mottram 2022-04-23 11:40:52 +01:00
commit 54eb9611ea
3 changed files with 20 additions and 5 deletions

View File

@ -3097,6 +3097,9 @@ def _send_to_named_addresses(server, session, session_onion, session_i2p,
if debug: if debug:
print('DEBUG: Sending individually addressed posts: ' + print('DEBUG: Sending individually addressed posts: ' +
str(recipients)) str(recipients))
# randomize the recipients list order, so that we are not favoring
# any particular account in terms of delivery time
random.shuffle(recipients)
# this is after the message has arrived at the server # this is after the message has arrived at the server
client_to_server = False client_to_server = False
for address in recipients: for address in recipients:
@ -3304,12 +3307,21 @@ def send_to_followers(server, session, session_onion, session_i2p,
elif domain.endswith('.i2p'): elif domain.endswith('.i2p'):
curr_proxy_type = 'i2p' curr_proxy_type = 'i2p'
# for each instance
sending_start_time = datetime.datetime.utcnow() sending_start_time = datetime.datetime.utcnow()
print('Sending post to followers begins ' + print('Sending post to followers begins ' +
sending_start_time.strftime("%Y-%m-%dT%H:%M:%SZ")) sending_start_time.strftime("%Y-%m-%dT%H:%M:%SZ"))
sending_ctr = 0 sending_ctr = 0
# randomize the order of sending to instances
randomized_instances = []
for follower_domain, follower_handles in grouped.items(): for follower_domain, follower_handles in grouped.items():
randomized_instances.append([follower_domain, follower_handles])
random.shuffle(randomized_instances)
# send out to each instance
for group_send in randomized_instances:
follower_domain = group_send[0]
follower_handles = group_send[1]
print('Sending post to followers progress ' + print('Sending post to followers progress ' +
str(int(sending_ctr * 100 / len(grouped.items()))) + '% ' + str(int(sending_ctr * 100 / len(grouped.items()))) + '% ' +
follower_domain) follower_domain)
@ -3433,6 +3445,9 @@ def send_to_followers(server, session, session_onion, session_i2p,
signing_priv_key_pem, 639342, signing_priv_key_pem, 639342,
domain, onion_domain, i2p_domain) domain, onion_domain, i2p_domain)
else: else:
# randomize the order of handles, so that we are not
# favoring any particular account in terms of its delivery time
random.shuffle(follower_handles)
# send to individual followers without using a shared inbox # send to individual followers without using a shared inbox
for handle in follower_handles: for handle in follower_handles:
print('Sending post to followers ' + handle) print('Sending post to followers ' + handle)

View File

@ -179,7 +179,7 @@
"Instance Short Description": "Instance Short Description", "Instance Short Description": "Instance Short Description",
"Instance Description": "Instance Description", "Instance Description": "Instance Description",
"Instance Logo": "Instance Logo", "Instance Logo": "Instance Logo",
"Bookmark this post": "Save this for later viewing", "Bookmark this post": "Bookmark",
"Undo the bookmark": "Unbookmark", "Undo the bookmark": "Unbookmark",
"Bookmarks": "Saved", "Bookmarks": "Saved",
"Theme": "Theme", "Theme": "Theme",
@ -495,7 +495,7 @@
"Content License": "Content License", "Content License": "Content License",
"Reaction by": "Reaction by", "Reaction by": "Reaction by",
"Notify on emoji reactions": "Notify on emoji reactions", "Notify on emoji reactions": "Notify on emoji reactions",
"Select reaction": "Select reaction", "Select reaction": "Reaction",
"Don't show the Reaction button": "Don't show the Reaction button", "Don't show the Reaction button": "Don't show the Reaction button",
"New feed URL": "New feed URL", "New feed URL": "New feed URL",
"New link title and URL": "New link title and URL", "New link title and URL": "New link title and URL",

View File

@ -175,7 +175,7 @@
"Instance Short Description": "Instance Short Description", "Instance Short Description": "Instance Short Description",
"Instance Description": "Instance Description", "Instance Description": "Instance Description",
"Instance Logo": "Instance Logo", "Instance Logo": "Instance Logo",
"Bookmark this post": "Save this for later viewing", "Bookmark this post": "Bookmark",
"Undo the bookmark": "Undo the bookmark", "Undo the bookmark": "Undo the bookmark",
"Bookmarks": "Saved", "Bookmarks": "Saved",
"Theme": "Theme", "Theme": "Theme",
@ -491,7 +491,7 @@
"Content License": "Content License", "Content License": "Content License",
"Reaction by": "Reaction by", "Reaction by": "Reaction by",
"Notify on emoji reactions": "Notify on emoji reactions", "Notify on emoji reactions": "Notify on emoji reactions",
"Select reaction": "Select reaction", "Select reaction": "Reaction",
"Don't show the Reaction button": "Don't show the Reaction button", "Don't show the Reaction button": "Don't show the Reaction button",
"New feed URL": "New feed URL", "New feed URL": "New feed URL",
"New link title and URL": "New link title and URL", "New link title and URL": "New link title and URL",