Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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