예제 #1
0
    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()
예제 #2
0
 def onsuccess(self, operid):
     if operid:
         yield libtp.rmv_failed(operid)
     self.finish()