Exemplo n.º 1
0
	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
Exemplo n.º 2
0
	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
Exemplo n.º 3
0
	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