def sendWangYiWeibo(self,text,imgno=None): userAccessToken=UserAccessToken.all().fetch(1) if userAccessToken and userAccessToken[0].wyisright: useracc=userAccessToken[0] else: return True t = TBlog(webSetting.wyconsumer_key, webSetting.wyconsumer_secret) t._request_handler.access_token = OAuthToken(useracc.wyToken,useracc.wySecret) try: imgdata='' # if imgno: # image = urlfetch.fetch(url=setting[0].dbphotoWebSite+'/s/'+imgno,deadline=10) # # if image.status_code == 200: # logging.info(setting[0].dbphotoWebSite+'/s/'+imgno) # bf=db.Blob(image.content) if imgno: imgulr=json.read(t.statuses_upload(imgno)) upload_image_url=imgulr['upload_image_url'] text=upload_image_url+' '+text result=t.statuses_update({'status':text.encode('utf-8')}) except Exception,e: logging.info('wy:'+str(e)) # logging.info('wy'+str(result)) # if str(result).find('40025')==-1: self.error(500) return False
def sendSinaWeibo(self,text,imgno=None): userAccessToken=UserAccessToken.all().fetch(1) if userAccessToken and userAccessToken[0].sinaisright: useracc=userAccessToken[0] else: return True self.auth= weibo.APIClient(webSetting.xlconsumer_key, webSetting.xlconsumer_secret,webSetting.WEIBOURL+'/Admin/login_check?website=sina') self.auth.set_access_token(useracc.sinaSecret, int(useracc.sinaExpires)) try: if imgno: # image = urlfetch.fetch( # url =imgno, # payload = {}, # method = urlfetch.GET, # headers = {'Content-Type':'application/x-www-form-urlencoded', # 'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6'}, # follow_redirects = True,deadline=10) # if image.status_code==200: # bf=db.Blob(image.content) result=self.auth.statuses.upload.post(pic=imgno,status=text.encode('utf-8')) # else: # result=self.api.update_status(status=text[:139].encode('utf-8')) else: result=self.auth.statuses.update.post(status=text.encode('utf-8')) except Exception,e: logging.info('sina'+str(e)) return False