Exemplo n.º 1
0
    def __init__(self, server_key, enable_thermal=False):
        self._server_key = server_key

        self._graph_ref = GraphReference()
        self._sensor_file_locks = SensorFileLocks()

        self._sensor_dir = os.path.join(get_temp_workplace_dir(),
                                        str(server_key), "sensor_dir")

        self._sensors = {}

        with self._graph_ref.get_session() as session:
            sensors = GraphReference.get_asset_sensors(session, server_key)
            for sensor_info in sensors:
                sensor = Sensor(
                    self._sensor_dir,
                    server_key,
                    sensor_info,
                    self._sensor_file_locks,
                    graph_ref=self._graph_ref,
                )
                self._sensors[sensor.name] = sensor

        if enable_thermal:
            self._load_thermal = True

            if not os.path.isdir(self._sensor_dir):
                os.mkdir(self._sensor_dir)

            for s_name in self._sensors:
                self._sensors[s_name].set_to_defaults()
Exemplo n.º 2
0
 def get_sensor_definitions(cls, asset_key):
     """Get sensor definitions """
     graph_ref = GraphReference()
     with graph_ref.get_session() as session:
         return GraphReference.get_asset_sensors(session, asset_key)