コード例 #1
0
ファイル: chatbridge.py プロジェクト: GunioRobot/gaegtalk
def bridge_recv_handler(params):
	if not (params==None):
		d=m2ggg_core.check_hash_none(params,"cmd")
		if d==None:
			return "Format Error"
		if d=="msg":
			nickname=params["user_nick"];
			idf=params["userfid"];
			msg=params["msg"];
			ex=params["userid"]
			h={}
			nk=BridgeHubInfo.get_by_key_name("1:"+params["id"])
			if not (nk==None):
				h[nk.url]=True
			m2ggg_core.send_all(nickname,"@"+params["id"]+"||"+idf,msg,ex,h,params["id"])
			return "Send Msg"
		if d=="getid":
			fix_name=params["fid"]
			l=m2ggg_core.get_user_by_id(fix_name)
			if not l==None:
				try:
					for e in l:
						return "*"+m2ggg_core.make_idcode(e.key().name());
				except:
					pass
			else:
				return "#not exists"
			return "#error"
	return "Format Error"
コード例 #2
0
ファイル: xmpp.py プロジェクト: GunioRobot/gaegtalk
                m2ggg_core.activeresouce_record(from_name,3);
                m2ggg_core.activeresouce_record_usage(from_name,cmdOP.cmdname);
                m2ggg_core.set_cached_xmpp_status(from_name,True);
                message.reply(cmdOP.reply)
            else:
                #mdd=md5.new()
                #mdd.update( from_name.encode("UTF-8")  )
                #qd=mdd.hexdigest()[0:10]
                if (not userview.is_blacklist):
                    try:
                        m2ggg_core.set_cached_xmpp_status(from_name,True);
                        m2ggg_core.activeresouce_record(from_name,2);
                    except:
                        pass
                    if (not userview.usertype==1):
                        m2ggg_core.send_all(userview.nickname,userview.idf,message.body,from_name)
                    else:
                        ext=machine_passcode_decoder()
                        ext.decode(message.body)
                        m2ggg_core.send_all(userview.nickname+"/"+ext.nickname,userview.idf+"/"+ext.idf,ext.msg,from_name)
        #if from_name==m2ggg_config.root_gmail:
        #   logging.error(message.body)

        else:
            pass




application = webapp.WSGIApplication([('/_ah/xmpp/message/chat/', XMPPHandler)],
                     debug=False)