示例#1
0
 def create_id(self):
     if not hasattr(self, 'id') or self.id is None:
         return UUIDGenerator(instance_type=UUIDInstanceTypes.SENSOR,
                              make=self.make,
                              model=self.model,
                              serial=self.serial)
     return None
示例#2
0
 def __init__(self, make, model, serial):
     self.make = make
     self.model = model
     self.serial = serial
     self.id = UUIDGenerator(instance_type=UUIDInstanceTypes.DEVICE,
                             make=self.make,
                             model=self.model,
                             serial=self.serial)
示例#3
0
    def __init__(self, sequence, origin, data):
        self.sequence = sequence
        self.origin = str(origin)
        self.data = data

        self.id = UUIDGenerator(instance_type=UUIDInstanceTypes.MESSAGE)

        self.dict = {
            "id": str(self.id),
            "sequence": self.sequence,
            "topic": "sigma.proto.event.SensorReadingEvent",
            "data": self.data
        }
示例#4
0
    def to_registration_json(self):
        device = {
            "id": str(self.id),
            "make": self.make,
            "model": self.model,
            "serialNumber": self.serial
        }

        data = {
            "@type": Device.REG_TOPIC,
            "time": int(time.time() * 1000),
            "device": device
        }

        d = [{
            "id": str(UUIDGenerator(UUIDInstanceTypes.MESSAGE)),
            "sequence": 1,
            "topic": Device.REG_TOPIC,
            "data": data
        }]

        return json.dumps(d)
示例#5
0
    def to_registration_json(self):
        sensor = {
            "id": str(self.id),
            "make": self.make,
            "model": self.model,
            "serialNumber": self.serial,
            "components": [c.to_registration_dict() for c in self.components]
        }

        data = {
            "@type": Sensor.REG_TOPIC,
            "time": int(time.time() * 1000),
            "sensor": sensor
        }

        d = {
            "id": str(UUIDGenerator(UUIDInstanceTypes.MESSAGE)),
            "sequence": 1,
            "topic": Sensor.REG_TOPIC,
            "data": data
        }

        return json.dumps(d)
示例#6
0
 def create_id(self):
     return UUIDGenerator(instance_type=UUIDInstanceTypes.COMPONENT,
                          sensor=self.sensor.id,
                          component_type=self.type,
                          component_name=self.name)