exit(1) if cmd.verbose: print("osio_client_auth: %s" % api_auth, file=sys.stderr) # User manager... user_manager = UserManager(HTTPClient(), api_auth.api_key) # Device manager... device_manager = DeviceManager(HTTPClient(), api_auth.api_key) # check for existing registration... device = device_manager.find_for_name(api_auth.org_id, Host.name()) # check for existing ClientAuth... client_auth = ClientAuth.load(Host) # ---------------------------------------------------------------------------------------------------------------- # remove non-matching record... if device and client_auth: if device.client_id != client_auth.client_id: ClientAuth.delete(Host) client_auth = None # ---------------------------------------------------------------------------------------------------------------- # validate... if device is None or client_auth is None:
try: # ------------------------------------------------------------------------------------------------------------ # resources... # APIAuth... api_auth = APIAuth.load(Host) if api_auth is None: print("APIAuth not available.", file=sys.stderr) exit(1) if cmd.verbose: print(api_auth, file=sys.stderr) # ClientAuth... client_auth = ClientAuth.load(Host) if client_auth is None: print("ClientAuth not available.", file=sys.stderr) exit(1) if cmd.verbose: print(client_auth, file=sys.stderr) # comms... pub_comms = DomainSocket( cmd.uds_pub_addr) if cmd.uds_pub_addr else StdIO() # manager... manager = TopicManager(HTTPClient(), api_auth.api_key)
# TODO: upgrade this, to take client_id explicitly # -------------------------------------------------------------------------------------------------------------------- if __name__ == '__main__': # ---------------------------------------------------------------------------------------------------------------- # cmd... cmd = CmdClientAuth() if cmd.verbose: print("client_auth: %s" % cmd, file=sys.stderr) sys.stderr.flush() # ---------------------------------------------------------------------------------------------------------------- # run... if cmd.set(): auth = ClientAuth(cmd.user_id, cmd.client_id, cmd.client_password) auth.save(Host) else: # find self... auth = ClientAuth.load(Host) print(JSONify.dumps(auth))