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 = {}
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)