Exemplo n.º 1
0
    def _get_pulp_consumer(self, consumerapi=None):
        """ Get a Pulp consumer object for the client.

        :param consumerapi: A Pulp ConsumerAPI object.  If none is
                            passed, one will be instantiated.
        :type consumerapi: pulp.client.api.consumer.ConsumerAPI
        :returns: dict - the consumer.  Returns None on failure
                  (including if there is no existing Pulp consumer for
                  this client.
        """
        if consumerapi is None:
            consumerapi = ConsumerAPI()
        consumer = None
        try:
            consumer = consumerapi.consumer(self.metadata.hostname)
        except server.ServerRequestError:
            # consumer does not exist
            pass
        except socket.error:
            err = sys.exc_info()[1]
            self.logger.error("Packages: Could not contact Pulp server: %s" %
                              err)
        except:
            err = sys.exc_info()[1]
            self.logger.error("Packages: Unknown error querying Pulp server: "
                              "%s" % err)
        return consumer
Exemplo n.º 2
0
Arquivo: Yum.py Projeto: zenazn/bcfg2
    def _get_pulp_consumer(self, consumerapi=None):
        """ Get a Pulp consumer object for the client.

        :param consumerapi: A Pulp ConsumerAPI object.  If none is
                            passed, one will be instantiated.
        :type consumerapi: pulp.client.api.consumer.ConsumerAPI
        :returns: dict - the consumer.  Returns None on failure
                  (including if there is no existing Pulp consumer for
                  this client.
        """
        if consumerapi is None:
            consumerapi = ConsumerAPI()
        consumer = None
        try:
            consumer = consumerapi.consumer(self.metadata.hostname)
        except server.ServerRequestError:
            # consumer does not exist
            pass
        except socket.error:
            err = sys.exc_info()[1]
            self.logger.error("Packages: Could not contact Pulp server: %s" %
                              err)
        except:
            err = sys.exc_info()[1]
            self.logger.error("Packages: Unknown error querying Pulp server: "
                              "%s" % err)
        return consumer
Exemplo n.º 3
0
def list_users():
    users = getattr(threading.local(), "users", None)
    if users is None:
        users = dict()
        userapi = UserAPI()
        consumerapi = ConsumerAPI()
        for user in userapi.users():
            if user['roles'] == ['consumer-users']:
                # this might be a consumer, but the only way to know
                # for sure is to try to load it as a consumer
                try:
                    consumerapi.consumer(user['login'])
                    # yes, this is a consumer.  ignore it.
                    continue
                except ServerRequestError:
                    pass

            if 'name' not in user or not user['name']:
                user['name'] = user['login']
            elif 'name' in user and isinstance(user['name'], list):
                user['name'] = user['name'][0]
            users[user['login']] = user
        setattr(threading.local(), "users", users)
    return users
Exemplo n.º 4
0
 def _get_pulp_consumer(self, consumerapi=None):
     if consumerapi is None:
         consumerapi = ConsumerAPI()
     consumer = None
     try:
         consumer = consumerapi.consumer(self.metadata.hostname)
     except server.ServerRequestError:
         # consumer does not exist
         pass
     except socket.error:
         err = sys.exc_info()[1]
         self.logger.error("Packages: Could not contact Pulp server: %s" % err)
     except:
         err = sys.exc_info()[1]
         self.logger.error("Packages: Unknown error querying Pulp server: %s" % err)
     return consumer
Exemplo n.º 5
0
 def _get_pulp_consumer(self, consumerapi=None):
     if consumerapi is None:
         consumerapi = ConsumerAPI()
     consumer = None
     try:
         consumer = consumerapi.consumer(self.metadata.hostname)
     except server.ServerRequestError:
         # consumer does not exist
         pass
     except socket.error:
         err = sys.exc_info()[1]
         self.logger.error("Packages: Could not contact Pulp server: %s" %
                           err)
     except:
         err = sys.exc_info()[1]
         self.logger.error(
             "Packages: Unknown error querying Pulp server: %s" % err)
     return consumer