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)
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'股票数据已经是最新了',''))
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