def __init__(self, cb, sensor_id, result_queue): super(JobWorker, self).__init__() self.cb = cb self.sensor_id = sensor_id self.job_queue = Queue() self.lr_session = None self.result_queue = result_queue
def __init__(self, cb, max_workers=10): super(LiveResponseJobScheduler, self).__init__() self._cb = cb self._job_workers = {} self._idle_workers = set() self._unscheduled_jobs = defaultdict(list) self._max_workers = max_workers self.schedule_queue = Queue()
def __init__(self, cb, max_workers=10): """ Initialize the LiveResponseJobScheduler. Args: cb (BaseAPI): The CBAPI object reference. max_workers (int): Maximum number of JobWorker threads to use. """ super(LiveResponseJobScheduler, self).__init__() self._cb = cb self._job_workers = {} self._idle_workers = set() self._unscheduled_jobs = defaultdict(list) self._max_workers = max_workers self.schedule_queue = Queue()
def __init__(self, cb, sensor_id, result_queue): """ Initialize the JobWorker. Args: cb (BaseAPI): The CBAPI object reference. sensor_id (int): The ID of the sensor being used. result_queue (Queue): The queue where results are placed. """ super(JobWorker, self).__init__() self.cb = cb self.sensor_id = sensor_id self.job_queue = Queue() self.lr_session = None self.result_queue = result_queue
#!/usr/bin/env python from cbapi.response.models import Binary from cbapi.example_helpers import build_cli_parser, get_cb_response_object import sys from cbapi.six.moves.queue import Queue import os import threading import json import logging worker_queue = Queue(maxsize=50) def get_path_for_md5(d, basepath=''): d = d.upper() return os.path.join(basepath, d[:3], d[3:6], d) def create_directory(pathname): try: os.makedirs(os.path.dirname(pathname)) except: pass class BinaryWorker(threading.Thread): def __init__(self, basepath): self.basepath = basepath threading.Thread.__init__(self)