Ejemplo n.º 1
0
    def get(self, channel):
        foundChannel = globalconfig.getChannel(channel)

        if not foundChannel:
            self.error(404)
            return

        sitePages = snapi.getSitePages()
        tags = foundChannel.get('tags')
        channelPages = bs.getPagesByTags(sitePages, tags)

        foundChannel['groups'] = []
        for group in models.getChannelGroups(channel):
            group['pages'] = bs.getPagesByTags(channelPages, group['tags'])
            globalutil.populateSourceUrl(group['pages'])
            group['pages'].sort(key=lambda page: page['added'], reverse=True)
            if group['pages']:
                foundChannel['groups'].append(group)

        words, pages = hwapi.getWords(foundChannel['slug'])
        pages.sort(key=lambda page: page['weight'], reverse=True)

        templateValues = {
            'words': words,
            'pages': pages,
            'channel': foundChannel,
        }
        self.render(templateValues, 'channel.html')
Ejemplo n.º 2
0
 def get(self):
     words, pages = hwapi.getWords('chartses')
     pages.sort(key=lambda page: page['weight'], reverse=True)
     templateValues = {
         'words': words,
         'pages': pages,
     }
     self.render(templateValues, 'chartses.html')
Ejemplo n.º 3
0
 def get(self):
     words, pages = hwapi.getWords('sites')
     pages.sort(key=lambda page: page['weight'], reverse=True)
     globalutil.populateSourceUrl(pages)
     templateValues = {
         'words': words,
         'pages': pages,
     }
     self.render(templateValues, 'sites.html')