Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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()
Ejemplo n.º 5
0
 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
Ejemplo n.º 6
0
    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()
Ejemplo n.º 7
0
 def __init__(self, num_threads: int):
     self._tasks = {}
     self.num_threads = num_threads
     self._threads = []
     self.lock = threading.Lock()
     self.db = get_redis()