def do_add(self): ret_obj = { "return_value" : 1, "return_desc" : "add failed" } #add new instance if common.is_valid_json(self.para.data) != 0: loginfo = "unvalid json string: " + self.para.data print loginfo ret_obj["return_value"] = 1 return ret_obj #字符串转换成dict类型 #ss = eval(self.para.data) ss = self.para.data #处理编码 str = common.json_dump(ss) data = common.json_load(str) data["_id"] = self.para.id; query = {"_id":self.para.id} if self.is_exists(query) == 1: ret = self.db_collection.insert(data) if ret == self.para.id: ret_obj["return_value"] = 0 return ret_obj else: print "add failed" ret_obj["return_value"] = 1 return ret_obj else: print "The record is exists,cannot add! id=" + data["_id"] ret_obj["return_value"] = 1 return ret_obj
def do_set_meta_all(self): ret_obj = { "return_value" : 1, "return_desc" : "get-meta-attr failed" } #check if the data is valid json string if common.is_valid_json(self.para.data) != 0: loginfo = "The data string is unvalid json string!" print loginfo self.log.info(loginfo) return ret_obj #字符编码转换 ss = common.json_dump(self.para.data) data_obj = common.json_load(ss) #check if _id is exists and the recored is exists if common.is_key_in_dict("_id", data_obj) == 0: loginfo = "the key _id cannot be exists in the data string" print loginfo self.log.info(loginfo) return ret_obj #override data_obj["_id"] data_obj["_id"] = self.para.id query = {"_id":self.para.id} if self.is_exists(query) != 0: loginfo = "The id \"%s\" doesnot in database" % (self.para.id) print loginfo self.log.info(loginfo) return ret_obj #这里比较危险可能,set-meta-all 的时候是先删除再insert self.db_collection.remove(query) #exec the sql ret = self.db_collection.insert(data_obj) if ret != self.para.id: print "update failed" return ret_obj else: ret_obj["return_value"] = 0 return ret_obj
def do_set_meta_attr(self): ret_obj = { "return_value" : 1, "return_desc" : "get-meta-attr failed" } query = {"_id":self.para.id} if self.is_exists(query) != 0: loginfo = "The id \"%s\" doesnot in database" % (self.para.id) print loginfo log.info(loginfo) return ret_obj if common.is_valid_json(self.para.value) == 0: ss = common.json_dump(self.para.value) data_obj = common.json_load(ss) else: data_obj = self.para.value #exec the sql ret = self.db_collection.update(query,{"$set":{self.para.key:data_obj}}) ret_obj["return_value"] = 0 ret_obj["return_desc"] = "set meta attr success" return ret_obj