def add2index(self, **args):
"""
key = CharField(index=True, default="")
gitHostRefs = CharField(index=True, default="")
title = CharField(index=True, default="")
creationTime = TimestampField(index=True, default=j.data.time.epoch)
modTime = TimestampField(index=True, default=j.data.time.epoch)
inGithub = BooleanField(index=True, default=False)
labels = CharField(index=True, default="")
assignees = CharField(index=True, default="")
milestone = CharField(index=True, default="")
priority = CharField(index=True, default="minor")
type = CharField(index=True, default="unknown")
state = CharField(index=True, default="new")
content = TextField(index=False, default="")
repo = TextField(index=True, default="")
@param args is any of the above
assignees & labels can be given as:
can be "a,b,c"
can be "'a','b','c'"
can be ["a","b","c"]
can be "a"
"""
if "gitHostRefs" in args:
args["gitHostRefs"] = ["%s_%s_%s" % (item["name"], item["id"], item['url']) for item in args["gitHostRefs"]]
args = self._arraysFromArgsToString(["assignees", "labels", "gitHostRefs"], args)
# this will try to find the right index obj, if not create
obj, isnew = self.index.get_or_create(key=args["key"])
for key, item in args.items():
if key in obj._data:
# print("%s:%s" % (key, item))
obj._data[key] = item
obj.save()
评论列表
文章目录