예제 #1
0
파일: kanchene.py 프로젝트: treeyh/kanchene
    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)
예제 #2
0
파일: kanchene.py 프로젝트: treeyh/kanchene
    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)