def get(self, mode=''): if mode == '': twitter = AppEngineTwitter() twitter.set_oauth(OAUTH_KEY, OAUTH_SECRET) req_token = self.request.get('oauth_token') query = OAuthRequestToken.all() query.filter('token = ', req_token) req_tokens = query.fetch(1) acc_token = twitter.exchange_oauth_tokens(req_token, req_tokens[0].secret) if (twitter.verify()==200): name = simplejson.loads(twitter.last_response.content)['screen_name'] OAuthAccessToken( acc_token=acc_token['oauth_token'], acc_secret=acc_token['oauth_token_secret'], username=name.encode("utf-8")).put() self.response.out.write(HEADER) self.response.out.write(JS) con_begin=''' <div id="container"> <div id="content"> <h2>验证成功:)</h2> <P>恭喜你,%s,你已经成功授权TwiTalker并获取验证码和密钥,请<strong>务必首先保管好它们</strong></p>'''%(name.encode("utf-8")) self.response.out.write(con_begin) self.response.out.write("验证码: ") self.response.out.write(acc_token['oauth_token']) self.response.out.write("<br />密钥: ") self.response.out.write(acc_token['oauth_token_secret']) con_copy=''' <form name="it"> <textarea name="select1" rows="2" cols="120">-v '''+acc_token['oauth_token']+" "+acc_token['oauth_token_secret']+'''</textarea> <input onclick="copyit('it.select1')" type="button" value="复制绑定信息" name="cpy"></input> </form> ''' self.response.out.write(con_copy) ## db_ser = DBService() ## db_ser.setQuery('TwiCount') ## twiNum=db_ser.getQuery() ## num=twiNum.count() ## if(num<250): ## con_foot='<p>下一步: 推荐在GTalk添加'+ BOT +'为好友,并向该帐号发送以下格式绑定信息完成绑定:<br /><b>-v 空格 验证码 空格 密钥</b> (也可以直接复制框中信息并向机器人帐号发送)'+'</p>' ## else: ## con_foot='<p>目前没有可用机器人</p> ' ## self.response.out.write(con_foot) self.response.out.write('<p>如果你对验证过程仍有疑问,请参考<a href="faq">帮助页面</a></p>') self.response.out.write(FOOTER)
def get(self): twitter = AppEngineTwitter() twitter.set_oauth(OAUTH_KEY, OAUTH_SECRET) req_token = self.request.get('oauth_token') query = OAuthRequestToken.all() query.filter('token = ', req_token) req_tokens = query.fetch(1) acc_token = twitter.exchange_oauth_tokens(req_token, req_tokens[0].secret) if (twitter.verify()==200): name = simplejson.loads(twitter.last_response.content)['screen_name'] self.response.out.write(HEADER) self.response.out.write(JS) con_begin=''' <div id="container"> <div id="content"> <h2>Congratulation!</h2> <P>Dear %s,you have got the Access Key and Access Secret.<strong>Please do keep them safely </strong>and finish the binding by the following steps:</p>'''%(name.encode("utf-8")) self.response.out.write(con_begin) self.response.out.write("Access Key:") self.response.out.write(acc_token['oauth_token']) self.response.out.write("<br />Access Secret: ") self.response.out.write(acc_token['oauth_token_secret']) con_copy=''' <form name="it"> <textarea name="select1" rows="2" cols="120">-v '''+acc_token['oauth_token']+" "+acc_token['oauth_token_secret']+'''</textarea> <input onclick="copyit('it.select1')" type="button" value="Copy" name="cpy"></input> </form> ''' self.response.out.write(con_copy) db_ser = DBService() db_ser.setQuery('TwiCount') twiNum=db_ser.getQuery() num=twiNum.count() if(num<250): con_foot='<p>Next Step: Add <b>'+ BOT +'</b> to your contact lists on GTalk\ sending the following command to the TwiTalker robot<br /><b>-v AccessKey AccessSecret</b>(Or just copy the verify infomation in the textarea and send it directly to the TwiTalker robot)'+'</p>' else: con_foot='<p>There is no TwiTalker robot available now.</p> ' self.response.out.write(con_foot) self.response.out.write('<p>Visit <a href="faq">FAQ</a> if you need more help</p>') self.response.out.write(FOOTER)