Пример #1
0
    def _set_variable(self, channel, data):
        if 'value' in data:
            nested = self._set_struct(self._get_variable_from_channel(channel),
                                      data['value'])
            self._store = dict_merge(self._store, nested)

            if 'persistent' in data:
                self._freeze(nested)
        else:
            logging.error("A client sent a message without a valid 'value' field")
Пример #2
0
    def _freeze(self, struct):
        """ Stores a specific variable in the startup store file

        :param variable: Key for variable to store
        :type variable: str
        """
        temp_data = self._thaw()
        temp_data = dict_merge(temp_data, struct)
        f = open(self._store_path, 'w')
        json.dump(temp_data, f)
        f.close()
Пример #3
0
    def _set_variable(self, channel, data):
        if 'value' in data:
            nested = self._set_struct(self._get_variable_from_channel(channel),
                                      data['value'])
            self._store = dict_merge(self._store, nested)

            if 'persistent' in data:
                self._freeze(nested)
        else:
            logging.error(
                "A client sent a message without a valid 'value' field")
Пример #4
0
    def _freeze(self, struct):
        """ Stores a specific variable in the startup store file

        :param variable: Key for variable to store
        :type variable: str
        """
        temp_data = self._thaw()
        temp_data = dict_merge(temp_data, struct)
        f = open(self._store_path, 'w')
        json.dump(temp_data, f)
        f.close()