예제 #1
0
    def __init__(self, db_name=None, queue_name=None, host=None,
                port=27017, user=None, password=None, queue_delay=.1,
                poll_delay=.2):
        """Constructs a subscriber.

        Keyword arguments:
        db_name -- MongoDB database name (required)
        queue_name -- the name of a MongoDB collection in which the queue exists
        host -- hostname or ip address of the MongoDB service. Localhost if unspecified
        port -- MongoDB port (default 27017)
        user -- user with r/w permission on MongoDB collection
        password -- password for user
        queue_delay -- a sleep throttle so that multiple subscribers can pull
                        from queued jobs (default .1 seconds)
        poll_delay -- if nothing is in the queue, number of seconds to sleep
                        before checking again (default .2 seconds)

        """

        self.db_name = db_name
        self.queue_name = queue_name
        self.host = host
        self.port = port
        self.user = user
        self.password = password

        JobQueue.__init__(self, "subscriber", self.db_name, self.queue_name, host=self.host,
                port=self.port, user=self.user, password=self.password)

        self.queue_delay = queue_delay
        self.poll_delay = poll_delay
        self.fk_func_map = {}
        self.th_func_map = {}
        self.mul_func_map = {}
예제 #2
0
파일: publisher.py 프로젝트: AsherBond/cato
    def __init__(self, db_name=None, queue_name=None, host=None,
                port=27017, user=None, password=None):
        """Constructs a publisher.

        Keyword arguments:
        db_name -- MongoDB database name (required)
        queue_name -- the name of a MongoDB collection in which the queue exists
        host -- hostname or ip address of the MongoDB service. Localhost if unspecified
        port -- MongoDB port (default 27017)
        user -- user with r/w permission on MongoDB collection
        password -- password for user

        """

        self.db_name = db_name
        self.queue_name = queue_name
        self.host = host
        self.port = port
        self.user = user
        self.password = password

        JobQueue.__init__(self, "publisher", self.db_name, self.queue_name, host=self.host,
                port=self.port, user=self.user, password=self.password)