def change_state(node, st, key): rpc = request.get_json() st_instance = get_network().get_node(node).get_station(st) if key == 'switch': if rpc['switch'] == 'on': st_instance.turn_on() elif rpc['switch'] == 'off': st_instance.turn_off() return ('', 204)
def _update(self, key, val): oldval = None if self.data.has_key(key): oldval = self.data[key] if oldval is None or oldval != val: self.data[key] = val if self.monitors.has_key(key): monitors = self.monitors[key] for m in monitors: m.on_value_change(get_network(), oldval, val)
def get_value(node, st, key): st_instance = get_network().get_node(node).get_station(st) return json.dumps({key : st_instance.get_data(key)})
def get_all_data(node, st): st_instance = get_network().get_node(node).get_station(st) return json.dumps(st_instance.get_all_data())