def onsuccess(self, groupid, chatid, receivers, operid): logging.info("create tp group success %s" % groupid) groupinfo_update = {} groupinfo_update["tp_chatid"] = chatid modresult = yield self.coll.find_and_modify({"_id":ObjectId(groupid)}, { "$set":groupinfo_update, "$unset": {"garbage": 1} }) owner = modresult.get("owner", "") #update chats c_result = yield self.chatcoll.insert( {"id": chatid, "gid": groupid} ) notify = {} notify["name"] = "mx.group.tp_chatid_added" notify["groupid"] = groupid notify["chatid"] = chatid notify["pub_type"] = "any" notify["nty_type"] = "app" if receivers: self.publish.publish_multi(receivers, notify) if operid: yield libtp.rmv_failed(operid) #for item in receivers: # if item == owner: # continue # mickey.tp.addgroupmember(groupid, item, "") self.finish()
def onsuccess(self, operid): if operid: yield libtp.rmv_failed(operid) self.finish()