sio-2425/delivery2/client/bin/rep_list_orgs

36 lines
884 B
Plaintext
Raw Normal View History

#!/bin/python3
import os
import sys
import logging
import json
import requests
from subject import main
# Identity attributes
# {'username' : '', 'full_name' : '', 'email' : '', public_key : '' }
logging.basicConfig(format='%(levelname)s\t- %(message)s')
logger = logging.getLogger()
logger.setLevel(logging.INFO)
state = main(sys.argv)
def listOrganizations():
try:
orgs = requests.get(f'http://{state['REP_ADDRESS']}/org/list')
orgs.raise_for_status()
2024-12-18 19:30:23 +00:00
except requests.exceptions.HTTPError:
logger.error("%d: %s", orgs.status_code, orgs.json()['error'])
sys.exit(-1)
except requests.exceptions.RequestException as errex:
logger.error("Failed to obtain response from server.")
sys.exit(-1)
logger.info(json.dumps(orgs.json(), indent=4))
sys.exit(0)
if __name__ == '__main__':
listOrganizations()