def __init__(self, client_id=None, access_token=None, implementer=None, queue=None, queue_pub=None, subscribe=True, **kwargs): logger.debug("Mqtt - Init") self.mqtt_client = paho.Client() self.mqtt_client.enable_logger() self.mqtt_client.on_connect = self.on_connect if 'on_connect' not in kwargs else kwargs[ 'on_connect'] self.mqtt_client.on_subscribe = self.on_subscribe if 'on_subscribe' not in kwargs else kwargs[ 'on_subscribe'] self.mqtt_client.on_message = self.on_message if 'on_message' not in kwargs else kwargs[ 'on_message'] self.mqtt_client.on_disconnect = self.on_disconnect if 'on_disconnect' not in kwargs else kwargs[ 'on_disconnect'] self.mqtt_client.on_publish = self.on_publish if 'on_publish' not in kwargs else kwargs[ 'on_publish'] self._topics = [] self._on_connect_callback = None self._on_connect_callback_params = {} self.client_id = client_id if client_id else settings.client_id self.access_token = access_token if access_token else settings.block[ "access_token"] self.db = get_redis() self.implementer = implementer self.queue = queue self.queue_pub = queue_pub self.subscribe = subscribe
def __init__(self, queue=None, thread_pool=None): super(SkeletonBase, self).__init__() self._type = settings.implementor_type self.db = get_redis() self.queue = queue self.confirmation_hash = "" self.thread_pool = thread_pool
def __init__(self, implementer=None): self.interval = settings.config_polling.get( 'interval_seconds', DEFAULT_POLLING_INTERVAL) # default 60 sec. self.client_id = settings.client_id self.loop = asyncio.new_event_loop() self.thread = None self.db = get_redis() self.implementer = implementer self.pool_requests = None
def __init__(self, tasks, thread_num): super().__init__() self.killed = False self.daemon = True self.tasks = tasks self.thread_num = thread_num self.name = f"{THREAD_NAME}-{thread_num}" self.lock = threading.Lock() self.db = get_redis()
def __init__(self, implementer=None): self.interval = settings.config_refresh.get('interval_seconds', DEFAULT_REFRESH_INTERVAL) # default 60 sec. self.client_id = settings.client_id self.loop = asyncio.new_event_loop() self.before_expires = settings.config_refresh.get('before_expires_seconds', DEFAULT_BEFORE_EXPIRES) self.thread = None self.db = get_redis() self.implementer = implementer self._channel_relations = {} self._channel_template = None
def __init__(self, queue=None, implementer=None, thread_pool=None): self.implementer = implementer self.queue = queue self.confirmation_hash = "" self.thread_pool = thread_pool or getattr(implementer, 'thread_pool', None) try: self.watchdog_monitor = Watchdog() except Exception as e: logger.error("Failed to start Watchdog, {} {}".format( e, traceback.format_exc(limit=5))) self.watchdog_monitor = None self.session = requests.Session() self.session.headers.update({ "Content-Type": "application/json", "Authorization": "Bearer {0}".format(settings.block["access_token"]) }) self.db = get_redis()
def __init__(self, num_threads: int): self._tasks = {} self.num_threads = num_threads self._threads = [] self.lock = threading.Lock() self.db = get_redis()