def saveconfig(self, skey, config): # logging.info('saveconfig (%s, %s)' % (repr(skey), repr(config))) prepare = {} # for (k, v) in config.iteritems(): # prepare[DBBase.tokey(k)] = v for (k, v) in config.iteritems(): prepare[DBBase.tokey(k) + ".type"] = v["type"] prepare[DBBase.tokey(k) + ".value"] = v["value"] prepare[DBBase.tokey(k) + ".default"] = v["default"] # logging.info('saveconfig prepare (%s)' % repr(prepare)) self.collection.update({"_id": skey}, {"$set": prepare}, True) pass
def all(self): result = {} if self.document is not None: for (k,v) in self.document.iteritems(): if k not in ["_id", "__cache__"]: result[DBBase.fromkey(k)] = v return result
def del_queue(self, key): self.reset_cache() self.collection.update({"_id": self.key}, {"$unset": {DBBase.tokey(key) + ".queue": ""}})
def add_queue(self, key, value): self.reset_cache() self.collection.update({"_id": self.key}, {"$set": {DBBase.tokey(key) + ".queue": value}}, True)