def get(self): ps = config.KANCHENE ps['title'] = '%s%s' % ('首页', ps['pagetitle']) ps['date'] = datetime.now() ps['top'] = {} ps['desc'] = '' r = redis.Redis(connection_pool=cachePool) key = '%smain' % (cacheKey) ps['show'] = r.get(key) #print ps['show'] if None == ps['show'] or ps['show'] == '[]': show = models.getProgramByID(363736) ps['show'] = show['program'] else: ps['show'] = json.decode(ps['show'])[0] for top in toplist: key = '%s%s' % (cacheKey, top) programList = r.get(key) if None == programList: ps['top'][top] = models.getProgramsByTopList(config.KANCHENE['channel_key'][top], 10) else: ps['top'][top] = json.decode(programList) ps['top'][top] = formatProgram(ps['top'][top], 35) ps['index'] = {} for index in indexlist: page = random.randint(1, 50) ps['index'][index] = models.getProgramsBySearch(config.KANCHENE['channel_key'][index], page, 8) ps['index'][index]['data'] = formatProgram(ps['index'][index]['data'], 20) self.render("index.htm", **ps)
def get(self, id): ps = config.KANCHENE ps['date'] = datetime.now() if id is not None: id = int(id) programInfo = models.getProgramByID(id) # print 'programInfo:%s' % programInfo['program'] if programInfo is None: ps['title'] = '%s%s' % ('播放页', ps['pagetitle']) ps['data'] = None ps['desc'] = '' ps['cats'] = [] ps['relations'] = {} else: ps['data'] = programInfo['program'] ps['desc'] = ps['data']['description'] ps['title'] = '%s%s' % (programInfo['program']['title'].encode("UTF-8"), ps['pagetitle']) ps['cats'] = programInfo['program']['category'].split(',') ps['relas'] = programInfo['relation'] ps['data']['swf'] = getAutoPlayUrl(ps['data']) self.render("play.htm", **ps)