mirror of https://gitlab.com/bashrc2/epicyon
Add timeout option for actor check
parent
2edba03619
commit
592fb92539
13
daemon.py
13
daemon.py
|
|
@ -7872,7 +7872,6 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
access_keys = self.server.key_shortcuts[nickname]
|
access_keys = self.server.key_shortcuts[nickname]
|
||||||
|
|
||||||
if curr_session:
|
if curr_session:
|
||||||
check_actor_timeout = 5
|
|
||||||
# because this is slow, do it in a separate thread
|
# because this is slow, do it in a separate thread
|
||||||
if self.server.thrCheckActor.get(nickname):
|
if self.server.thrCheckActor.get(nickname):
|
||||||
# kill existing thread
|
# kill existing thread
|
||||||
|
|
@ -7886,7 +7885,8 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
self.server.domain_full,
|
self.server.domain_full,
|
||||||
options_actor, options_profile_url,
|
options_actor, options_profile_url,
|
||||||
self.server.person_cache,
|
self.server.person_cache,
|
||||||
check_actor_timeout), daemon=True)
|
self.server.check_actor_timeout),
|
||||||
|
daemon=True)
|
||||||
self.server.thrCheckActor[nickname].start()
|
self.server.thrCheckActor[nickname].start()
|
||||||
|
|
||||||
msg = \
|
msg = \
|
||||||
|
|
@ -20632,7 +20632,8 @@ def load_tokens(base_dir: str, tokens_dict: {}, tokens_lookup: {}) -> None:
|
||||||
break
|
break
|
||||||
|
|
||||||
|
|
||||||
def run_daemon(crawlers_allowed: [],
|
def run_daemon(check_actor_timeout: int,
|
||||||
|
crawlers_allowed: [],
|
||||||
dyslexic_font: bool,
|
dyslexic_font: bool,
|
||||||
content_license_url: str,
|
content_license_url: str,
|
||||||
lists_enabled: str,
|
lists_enabled: str,
|
||||||
|
|
@ -20798,6 +20799,12 @@ def run_daemon(crawlers_allowed: [],
|
||||||
'Reminder': 'r'
|
'Reminder': 'r'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# timeout used when checking for actor changes when clicking an avatar
|
||||||
|
# and entering person options screen
|
||||||
|
if check_actor_timeout < 2:
|
||||||
|
check_actor_timeout = 2
|
||||||
|
httpd.check_actor_timeout = check_actor_timeout
|
||||||
|
|
||||||
# how many hours after a post was publushed can a reply be made
|
# how many hours after a post was publushed can a reply be made
|
||||||
default_reply_interval_hrs = 9999999
|
default_reply_interval_hrs = 9999999
|
||||||
httpd.default_reply_interval_hrs = default_reply_interval_hrs
|
httpd.default_reply_interval_hrs = default_reply_interval_hrs
|
||||||
|
|
|
||||||
|
|
@ -195,6 +195,10 @@ parser.add_argument('--i2p_domain', dest='i2p_domain', type=str,
|
||||||
parser.add_argument('-p', '--port', dest='port', type=int,
|
parser.add_argument('-p', '--port', dest='port', type=int,
|
||||||
default=None,
|
default=None,
|
||||||
help='Port number to run on')
|
help='Port number to run on')
|
||||||
|
parser.add_argument('--check-actor-timeout', dest='check_actor_timeout',
|
||||||
|
type=int, default=2,
|
||||||
|
help='Timeout in seconds used for checking is an actor ' +
|
||||||
|
'has changed when clicking their avatar image')
|
||||||
parser.add_argument('--year', dest='year', type=int,
|
parser.add_argument('--year', dest='year', type=int,
|
||||||
default=search_date.year,
|
default=search_date.year,
|
||||||
help='Year for calendar query')
|
help='Year for calendar query')
|
||||||
|
|
@ -3425,7 +3429,8 @@ if args.defaultCurrency:
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
print('allowdeletion: ' + str(args.allowdeletion))
|
print('allowdeletion: ' + str(args.allowdeletion))
|
||||||
run_daemon(crawlers_allowed,
|
run_daemon(args.check_actor_timeout,
|
||||||
|
crawlers_allowed,
|
||||||
args.dyslexic_font,
|
args.dyslexic_font,
|
||||||
content_license_url,
|
content_license_url,
|
||||||
lists_enabled,
|
lists_enabled,
|
||||||
|
|
|
||||||
19
tests.py
19
tests.py
|
|
@ -824,8 +824,10 @@ def create_server_alice(path: str, domain: str, port: int,
|
||||||
content_license_url = 'https://creativecommons.org/licenses/by/4.0'
|
content_license_url = 'https://creativecommons.org/licenses/by/4.0'
|
||||||
dyslexic_font = False
|
dyslexic_font = False
|
||||||
crawlers_allowed = []
|
crawlers_allowed = []
|
||||||
|
check_actor_timeout = 2
|
||||||
print('Server running: Alice')
|
print('Server running: Alice')
|
||||||
run_daemon(crawlers_allowed,
|
run_daemon(check_actor_timeout,
|
||||||
|
crawlers_allowed,
|
||||||
dyslexic_font,
|
dyslexic_font,
|
||||||
content_license_url,
|
content_license_url,
|
||||||
lists_enabled, default_reply_interval_hrs,
|
lists_enabled, default_reply_interval_hrs,
|
||||||
|
|
@ -979,8 +981,10 @@ def create_server_bob(path: str, domain: str, port: int,
|
||||||
content_license_url = 'https://creativecommons.org/licenses/by/4.0'
|
content_license_url = 'https://creativecommons.org/licenses/by/4.0'
|
||||||
dyslexic_font = False
|
dyslexic_font = False
|
||||||
crawlers_allowed = []
|
crawlers_allowed = []
|
||||||
|
check_actor_timeout = 2
|
||||||
print('Server running: Bob')
|
print('Server running: Bob')
|
||||||
run_daemon(crawlers_allowed,
|
run_daemon(check_actor_timeout,
|
||||||
|
crawlers_allowed,
|
||||||
dyslexic_font,
|
dyslexic_font,
|
||||||
content_license_url,
|
content_license_url,
|
||||||
lists_enabled, default_reply_interval_hrs,
|
lists_enabled, default_reply_interval_hrs,
|
||||||
|
|
@ -1057,8 +1061,10 @@ def create_server_eve(path: str, domain: str, port: int, federation_list: [],
|
||||||
content_license_url = 'https://creativecommons.org/licenses/by/4.0'
|
content_license_url = 'https://creativecommons.org/licenses/by/4.0'
|
||||||
dyslexic_font = False
|
dyslexic_font = False
|
||||||
crawlers_allowed = []
|
crawlers_allowed = []
|
||||||
|
check_actor_timeout = 2
|
||||||
print('Server running: Eve')
|
print('Server running: Eve')
|
||||||
run_daemon(crawlers_allowed,
|
run_daemon(check_actor_timeout,
|
||||||
|
crawlers_allowed,
|
||||||
dyslexic_font,
|
dyslexic_font,
|
||||||
content_license_url,
|
content_license_url,
|
||||||
lists_enabled, default_reply_interval_hrs,
|
lists_enabled, default_reply_interval_hrs,
|
||||||
|
|
@ -1137,8 +1143,10 @@ def create_server_group(path: str, domain: str, port: int,
|
||||||
content_license_url = 'https://creativecommons.org/licenses/by/4.0'
|
content_license_url = 'https://creativecommons.org/licenses/by/4.0'
|
||||||
dyslexic_font = False
|
dyslexic_font = False
|
||||||
crawlers_allowed = []
|
crawlers_allowed = []
|
||||||
|
check_actor_timeout = 2
|
||||||
print('Server running: Group')
|
print('Server running: Group')
|
||||||
run_daemon(crawlers_allowed,
|
run_daemon(check_actor_timeout,
|
||||||
|
crawlers_allowed,
|
||||||
dyslexic_font,
|
dyslexic_font,
|
||||||
content_license_url,
|
content_license_url,
|
||||||
lists_enabled, default_reply_interval_hrs,
|
lists_enabled, default_reply_interval_hrs,
|
||||||
|
|
@ -5096,7 +5104,8 @@ def _test_functions():
|
||||||
'e2e_eremove_device',
|
'e2e_eremove_device',
|
||||||
'setOrganizationScheme',
|
'setOrganizationScheme',
|
||||||
'fill_headers',
|
'fill_headers',
|
||||||
'_nothing'
|
'_nothing',
|
||||||
|
'check_for_changed_actor'
|
||||||
]
|
]
|
||||||
exclude_imports = [
|
exclude_imports = [
|
||||||
'link',
|
'link',
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue