コード例 #1
0
    def __init__(self, broker_address):
        self.mqtt = mqtt.Client()
        self.mqtt.on_connect = self._on_connect_callback
        self.mqtt.on_message = self._process_message_received
        self.mqtt.connect(broker_address)

        self.message_receiver_handler = MessageReceiverHandler()

        self.logger = retrieve_logger("device_message_receiver")
コード例 #2
0
    def __init__(self, broker_address):
        self.mqtt = mqtt.Client()
        self.mqtt.on_connect = self._on_connect_callback
        self.mqtt.on_message = self._process_message_received
        self.mqtt.on_publish = self._on_publish_callback
        self.publish_topic = "devices/{}".format(DEVICE_UUID)
        self._connect_to_mqtt_broker(broker_address)

        self.logger = retrieve_logger("mqtt_subscriber")
コード例 #3
0
    def __init__(self, device_uuid, broker_address):
        self.device_uuid = device_uuid
        self.mqtt = mqtt.Client()
        self.mqtt.on_connect = self._on_connect_callback
        self.mqtt.on_message = self._process_message_received
        self.mqtt.connect(broker_address, keepalive=65535)

        self.publish_topic = "devices/{}".format(self.device_uuid)

        self.logger = retrieve_logger("logger")
コード例 #4
0
    def __init__(self, device_info):
        self.device_info = device_info
        self.mqtt_client = mqtt.Client()
        self.mqtt_client.on_connect = self._on_connect_callback
        self.mqtt_client.on_publish = self._on_publish_callback

        self.hub_address = None
        self.publish_topic = "devices/{}".format(self.device_info["id"])

        self.logger = retrieve_logger("bathroom_fan")
コード例 #5
0
    def __init__(self):
        self.logger = retrieve_logger("docker_monitor")
        self.docker_service = DockerService(self.logger)

        self.walrus = walrus.Database(host=GASS_REDIS_HOSTNAME, port=GASS_REDIS_PORT)
        self.docker_container_protocols = self.walrus.Hash(key=GASS_REDIS_DOCKET_CONTAINERS_PROTOCOLS_HASH_KEY)

        self.protocol_create = {
            "COAP": self.docker_service.start_coap_microservice,
            "MQTT": self.docker_service.start_mqtt_microservice,
        }
コード例 #6
0
    def __init__(self):
        self.logger = retrieve_logger("messages_processor")

        self.walrus = Walrus(host=REDIS_HOSTNAME, port=REDIS_PORT)
        self.devices_messages = self.walrus.List('devices_messages')

        self.thread_pool_executor = ThreadPoolExecutor(
            max_workers=self.MAX_WORKERS, )

        self.devices_service = DevicesService(logger=self.logger)
        self.rules_service = RulesService(logger=self.logger)
        self.rules_executor = RulesExecutor(logger=self.logger)
        self.protocol_filter_handler = ProtocolFilterHandler(self.logger)
コード例 #7
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

        self.logger = retrieve_logger("mqtt_forward")

        self.mqtt = mqtt.Client()
        self.mqtt.on_connect = self._on_connect_callback
        self.mqtt.on_publish = self._on_publish_callback

        self._connect_to_mqtt_broker()

        self.redis_connection = redis.StrictRedis(REDIS_HOSTNAME, REDIS_PORT)
        self.redis_pub_sub = self.redis_connection.pubsub()
        self.redis_pub_sub.subscribe(self.MQTT_REDIS_TOPIC)
コード例 #8
0
ファイル: daemon.py プロジェクト: gateway-as-a-service/GaaS
    def __init__(self):
        self.logger = retrieve_logger("message_forward")
        self.devices_service = DevicesService(logger=self.logger)

        self.redis_connection = redis_connection = redis.StrictRedis(
            REDIS_HOSTNAME, REDIS_PORT)
        self.redis_pub_sub = redis_connection.pubsub()
        self.redis_pub_sub.subscribe(MESSAGE_FORWARD_REDIS_PUBSUB)

        self.thread_pool_executor = ThreadPoolExecutor(
            max_workers=self.MAX_WORKERS)

        self.message_forward_helper = {
            "MQTT": MQTTMessageForward(),
            "COAP": CoAPMessageForward(),
        }
コード例 #9
0
    def __init__(self, name="DevicesResource"):
        super(DevicesResource, self).__init__(name)

        self.message_receiver_handler = MessageReceiverHandler()

        self.logger = retrieve_logger("device_message_receiver")
コード例 #10
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

        self.logger = retrieve_logger("coap_forward")
        self.message_receiver_handler = MessageReceiverHandler()
コード例 #11
0
ファイル: server.py プロジェクト: gateway-as-a-service/GaaS
 def __init__(self):
     self.logger = retrieve_logger("on_demand")
コード例 #12
0
 def __init__(self):
     self.logger = retrieve_logger("discover_device_mechanism")
     self.udp_server = UDPServer()
コード例 #13
0
    def __init__(self, ):
        self.redis_connection = redis.StrictRedis(GASS_REDIS_HOSTNAME,
                                                  GASS_REDIS_PORT)
        self.redis_connection.pubsub()

        self.logger = retrieve_logger("device_message_receiver")
コード例 #14
0
    def __init__(self):
        self.logger = retrieve_logger("rules_cron_job")

        self.rules_service = RulesService(logger=self.logger)
        self.rules_executor = RulesExecutor(logger=self.logger)
コード例 #15
0
ファイル: server.py プロジェクト: gateway-as-a-service/GaaS
 def __init__(self, *args, **kwargs):
     self.logger = retrieve_logger("on_demand")
     self.timeout = kwargs.get("timeout", 20)