def get(self): path = urlparse(self.request.uri)[2] if path == '/': locale, topic = ('ko', 'po') else: locale, topic = path.split('/')[1:] viewer = TileView(locale) feeder = GoogleNews(locale) div_template = '<DIV class="box" id="%(id)"s style="%(div)s">%(title)s</DIV>\n' self.response.out.write(viewer.getTemplate('header')) self.response.out.write(viewer.getContents(feeder.getRSS(topic), topic)) self.response.out.write(viewer.getTopics(feeder.getAllTopics(), topic)) self.response.out.write(viewer.getLanguage(feeder.getAllLocales())) self.response.out.write(viewer.getLogos()) self.response.out.write(viewer.getTemplate('footer'))
def getLanguage(self, locales): language = ['<A href="/%(locale)s/%(topic)s" style="color:%(color)s;">%(lang)s' % { 'locale' : locale, 'topic' : 'w', 'color' : locale == self.locale and '#BAFF1A' or '#FFFFFF', 'lang' : GoogleNews.getLangFromLocale(locale)} + '</A>' for locale in locales] return self.TEMPLATE['language'] % {'lang' : ' | '.join(language)}