Пример #1
0
 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)
Пример #2
0
    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)