Esempio n. 1
0
 def new_client(self, cmd, anon_ch):
     valid, msg, owner = self.check_new_params(cmd)
     if valid:
         try:
             api_server, key, secret, access_token, refresh_token = self.generate_client(
                 cmd, owner)
         except ClientException as e:
             logger.error("Error generating client: {}".format(e))
             ch = ClientsChannel(name=anon_ch)
             ch.put({'status': 'error', 'message': e.msg})
             return None
         logger.debug("Client generated.")
         cl = Client(
             **{
                 'tenant': cmd['tenant'],
                 'actor_id': cmd['actor_id'],
                 'worker_id': cmd['worker_id'],
                 'client_key': key,
                 'client_name': cmd['worker_id'],
             })
         clients_store[cl.id] = cl
         logger.info("client generated and stored. client: {}".format(cl))
         self.send_client(api_server, key, secret, access_token,
                          refresh_token, anon_ch)
     else:
         m = 'Invalid command parameters: {}'.format(msg)
         logger.error(m)
         anon_ch.put({'status': 'error', 'message': m})
Esempio n. 2
0
 def new_client(self, cmd, anon_ch):
     valid, msg, owner = self.check_new_params(cmd)
     if valid:
         try:
             api_server, key, secret, access_token, refresh_token = self.generate_client(cmd, owner)
         except ClientException as e:
             ch = ClientsChannel(name=anon_ch)
             ch.put({'status': 'error',
                     'message': e.msg})
             return None
         cl = Client(**{'tenant': cmd['tenant'],
                        'actor_id': cmd['actor_id'],
                        'worker_id': cmd['worker_id'],
                        'client_key': key,
                        'client_name': cmd['worker_id'],
                      })
         clients_store[cl.id] = cl
         self.send_client(api_server, key, secret, access_token, refresh_token, anon_ch)
     else:
         anon_ch.put({'status': 'error',
                      'message': 'Invalid command parameters: {}'.format(msg)})
Esempio n. 3
0
 def new_client(self, cmd, anon_ch):
     valid, msg, owner = self.check_new_params(cmd)
     if valid:
         try:
             api_server, key, secret, access_token, refresh_token = self.generate_client(cmd, owner)
         except ClientException as e:
             ch = ClientsChannel(name=anon_ch)
             ch.put({'status': 'error',
                     'message': e.msg})
             return None
         cl = Client(**{'tenant': cmd['tenant'],
                        'actor_id': cmd['actor_id'],
                        'worker_id': cmd['worker_id'],
                        'client_key': key,
                        'client_name': cmd['worker_id'],
                      })
         clients_store[cl.id] = cl
         self.send_client(api_server, key, secret, access_token, refresh_token, anon_ch)
     else:
         anon_ch.put({'status': 'error',
                      'message': 'Invalid command parameters: {}'.format(msg)})