Example #1
0
def buildSitemap():
    page = 1
    ps = models.getProgramsBySearch('*', page, 10000)
    pageTotal = ps['pageTotal']    
    formatSiteMap(ps['data'], page)
    for i in range(2, pageTotal + 1):
        ps = models.getProgramsBySearch('*', i, 10000)
        formatSiteMap(ps['data'], i)
    sitemapindex(pageTotal)
    print 'over'
Example #2
0
    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)
Example #3
0
 def get(self):
     if 'tree' != self.get_current_user():
         self.redirect('%sadmin/login.htm' % (config.KANCHENE['domain']))
         return
     ps = config.KANCHENE
     ps['desc'] = ''
     ps['title'] = '%s%s' % ('视频搜索 - 后台', ps['pagetitle'])
     key = self.get_argument('q', '')
     page = int(self.get_argument('page', '1'))
     if '' == key or 'main' == key:
         ps['keyword'] = self.get_argument('txtKey', '*').encode('utf-8')
     else:
         ps['keyword'] = ps['channel_key'][key]
     ps['data'] = models.getProgramsBySearch(ps['keyword'], page, 50)
     ps['page'] = page
     self.render('admin/search.htm', **ps)
Example #4
0
 def get(self, key, page):
     ps = config.KANCHENE
     ps['date'] = datetime.now()
     key = key.encode('utf-8')
     ps['desc'] = ''
     if key not in ps['channel_key']:
         ps['keyword'] = key
         ps['urlpre'] = '%ss/%s/' % (ps['domain'], tornado.escape.url_escape(key))
     else:
         ps['keyword'] = ps['channel_key'][key]
         ps['urlpre'] = '%s%s/' % (ps['domain'],tornado.escape.url_escape(key))
     if page == '': page = '1'
     if page is not None: page = int(page)
     ps['data'] = models.getProgramsBySearch(ps['keyword'], page, ps['size'])
     ps['data']['data'] = formatProgram(ps['data']['data'], 20)
     if ps['keyword'] == '*':
         ps['keyword'] = '全部视频'
     ps['title'] = '%s%s' % (ps['keyword'], ps['pagetitle'])
     ps['pageArea'] = getPageNumArea(ps['data']['pageTotal'], ps['data']['page'])
     self.render("list.htm", **ps)