mirror of https://gitlab.com/bashrc2/epicyon
Return availability for online status
parent
7e331a912f
commit
5bcc9e6801
|
|
@ -41,17 +41,23 @@ def set_availability(base_dir: str, nickname: str, domain: str,
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
def get_availability(base_dir: str, nickname: str, domain: str) -> str:
|
def get_availability(base_dir: str, nickname: str, domain: str,
|
||||||
|
actor_json: {}) -> str:
|
||||||
"""Returns the availability for a given person
|
"""Returns the availability for a given person
|
||||||
"""
|
"""
|
||||||
actor_filename = acct_dir(base_dir, nickname, domain) + '.json'
|
if not actor_json:
|
||||||
if not os.path.isfile(actor_filename):
|
actor_filename = acct_dir(base_dir, nickname, domain) + '.json'
|
||||||
return False
|
if not os.path.isfile(actor_filename):
|
||||||
actor_json = load_json(actor_filename)
|
return False
|
||||||
|
actor_json = load_json(actor_filename)
|
||||||
if actor_json:
|
if actor_json:
|
||||||
if not actor_json.get('availability'):
|
if actor_json.get('availability'):
|
||||||
return None
|
return actor_json['availability']
|
||||||
return actor_json['availability']
|
if actor_json.get('holos:isOnline'):
|
||||||
|
if isinstance(actor_json['holos:isOnline'], bool):
|
||||||
|
if actor_json['holos:isOnline'] is True:
|
||||||
|
return 'online'
|
||||||
|
return 'offline'
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue