Ejemplo n.º 1
0
    def post(self):
        #获取股票数据
        noteupdate=datetime.datetime.utcnow()+timezone
        groupidlist=[]
        for gid in self.request.get('groupids','').split(','):
            if gid:
                groupidlist.append(gid)
        guPiaoNoteList=GuPiaoNote.get_by_key_name(groupidlist)
        for i,groupid in enumerate(groupidlist):
            guPiaoNote=guPiaoNoteList[i]
            if not guPiaoNote:
                guPiaoNote=GuPiaoNote(key_name=groupid)
            if self.request.get(groupid,'').find("'type':'11'")>0 or self.request.get(groupid,'').find("'type':'12'")>0:
                tmpgupiaostr=self.request.get(groupid,'').split(',')[0]+self.request.get(groupid,'')[-13:-8]
                tmpgupiaosave=guPiaoNote.content.split(',')[0]+guPiaoNote.content[-13:-8]
            else:
                tmpgupiaostr=self.request.get(groupid,'')
                tmpgupiaosave=guPiaoNote.content
            if tmpgupiaostr!=tmpgupiaosave:
#                logging.info('old:'+guPiaoNote.content)
#                logging.info('new:'+self.request.get(groupid))
                guPiaoNote.content=self.request.get(groupid)
                guPiaoNote.updateTime=noteupdate
#                guPiaoNote.imagestr=self.request.get('image'+groupid)
                guPiaoNote.put()
                memcache.set('gupiaonote'+groupid,guPiaoNote,36000)
            else:
                logging.info('no save0:'+self.request.get(groupid,''))
                logging.info('no save0:'+guPiaoNote.content)
Ejemplo n.º 2
0
    def post(self):
        #删除需要同步的股票di缓存
        groupid=self.request.get('gupiaoid',0)
        ###同步给股票同步应用
        result = urlfetch.fetch(
            url =setting.GUPIAOURL+'/syncGuPiaoByID?groupid=%s'%groupid,
#                    payload = login_data,
            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 = False,deadline=20)
        if result.status_code != 200 :
            self.response.out.write(resultStr%('fail',u'股票数据获取失败,请稍后再试',''))
            return
        else:
            guPiaoNote=GuPiaoNote.get_by_key_name(key_names='g'+str(groupid))
            logging.info(groupid)
            logging.info(result.content.decode('utf-8'))
            logging.info(guPiaoNote.content)
            if result.content and result.content.decode('utf-8')!=guPiaoNote.content:
                logging.info(u'not same')
                guPiaoNote.content=result.content.decode('utf-8')
                guPiaoNote.updateTime=datetime.datetime.utcnow()+timezone
                guPiaoNote.put()
                memcache.set('gupiaonoteg'+groupid,guPiaoNote,36000)
                self.response.out.write(resultStr%('success','',setting.WEBURL[7:]+'/InfoUpdate'))
            else:
                self.response.out.write(resultStr%('fail',u'股票数据已经是最新了',''))
Ejemplo n.º 3
0
def getGuPiaoNote(groupid):
    guPiaoNote = memcache.get("gupiaonoteg" + groupid)
    if not guPiaoNote:
        guPiaoNote = GuPiaoNote.get_by_key_name("g" + groupid)
        memcache.set("gupiaonoteg" + groupid, guPiaoNote, 36000)
    return guPiaoNote