def get(self): date = datetime.date.today() topics = models.summarizeDailyTrends(date, 'popular') self.response.headers['Content-Type'] = 'text/xml' path = os.path.join(os.path.dirname(__file__), 'tpl', 'sitemap.xml') self.response.out.write(template.render(path, {'topics': topics}))
def get(self): date = datetime.date.today() topics = models.summarizeDailyTrends(date,'popular') self.response.headers['Content-Type'] = 'text/xml' path = os.path.join(os.path.dirname(__file__), 'tpl', 'sitemap.xml') self.response.out.write(template.render(path, {'topics':topics}))
def get(self, date = False): self.response.headers['Content-Type'] = 'application/json' today = datetime.date.today() if date: date = datetime.date.fromtimestamp(time.mktime(time.strptime(date, '%Y-%m-%d'))) else: date = datetime.date.fromtimestamp(time.time() - 3600) ordering = self.request.get('o') self.out(models.summarizeDailyTrends(date, ordering))
def get(self, date=False): self.response.headers['Content-Type'] = 'application/json' today = datetime.date.today() if date: date = datetime.date.fromtimestamp( time.mktime(time.strptime(date, '%Y-%m-%d'))) else: date = datetime.date.fromtimestamp(time.time() - 3600) ordering = self.request.get('o') self.out(models.summarizeDailyTrends(date, ordering))
def get(self, keyword=False): self.response.headers['Content-Type'] = 'text/html' day = None debug = False todate = datetime.date.today() if not keyword: keyword = '' elif keyword[:3] == 'day': keyword = '' day = keyword[4:] m = re.match('(\d{4})-(\d{2})-(\d{2})', day) if m: date = datetime.date(m.group(1), m.group(2), m.group(3)) else: day = None elif keyword == '_dbg': debug = True keyword = False if not day: day = todate.isoformat() date = todate keywordsModel = models.summarizeDailyTrends(date) if keywordsModel: keywords = keywordsModel.get('keywords') else: keywords = False if self.request.get('_escaped_fragment_'): keyword = self.request.get('_escaped_fragment_') keyword = urllib.unquote(keyword) firstDay = models.DailyTrends.all().order('date').get() if firstDay: minDate = (firstDay.date - datetime.date.today()).days else: minDate = 0 articles = False if len(keyword): apis = api.ApiHandler(self.request.remote_addr, parse=True) kw_q = urllib.quote(keyword) articles = { 'bing': apis.requestBing(kw_q), 'news': apis.requestNews(kw_q), 'blogs': apis.requestBlogs(kw_q), 'wiki': apis.requestWiki(kw_q) } user = users.get_current_user() if user: userData = { 'email': user.email, 'settings': models.getUserSettings(user) } else: userData = False templateVars = { 'keyword': keyword, 'keywords': keywords, 'articles': articles, 'day': day, 'today': todate.isoformat(), 'minDate': minDate, 'userData': userData, 'admin': users.is_current_user_admin(), # javascript templates 'result': { 'title': '{title}', 'info': '{info}', 'text': '{text}', 'link': '{link}' }, 'hotkeyword': '{hotKeyword}' } if debug: self.response.out.write(templateVars) for dt in models.DailyTrends.all().order('date'): self.response.out.write(dt.date) return path = os.path.join(os.path.dirname(__file__), 'tpl', 'index.html') self.response.out.write(template.render(path, templateVars))
def get(self, keyword=False): self.response.headers["Content-Type"] = "text/html" day = None debug = False todate = datetime.date.today() if not keyword: keyword = "" elif keyword[:3] == "day": keyword = "" day = keyword[4:] m = re.match("(\d{4})-(\d{2})-(\d{2})", day) if m: date = datetime.date(m.group(1), m.group(2), m.group(3)) else: day = None elif keyword == "_dbg": debug = True keyword = False if not day: day = todate.isoformat() date = todate keywordsModel = models.summarizeDailyTrends(date) if keywordsModel: keywords = keywordsModel.get("keywords") else: keywords = False if self.request.get("_escaped_fragment_"): keyword = self.request.get("_escaped_fragment_") keyword = urllib.unquote(keyword) firstDay = models.DailyTrends.all().order("date").get() if firstDay: minDate = (firstDay.date - datetime.date.today()).days else: minDate = 0 articles = False if len(keyword): apis = api.ApiHandler(self.request.remote_addr, parse=True) kw_q = urllib.quote(keyword) articles = { "bing": apis.requestBing(kw_q), "news": apis.requestNews(kw_q), "blogs": apis.requestBlogs(kw_q), "wiki": apis.requestWiki(kw_q), } user = users.get_current_user() if user: userData = {"email": user.email, "settings": models.getUserSettings(user)} else: userData = False templateVars = { "keyword": keyword, "keywords": keywords, "articles": articles, "day": day, "today": todate.isoformat(), "minDate": minDate, "userData": userData, "admin": users.is_current_user_admin(), # javascript templates "result": {"title": "{title}", "info": "{info}", "text": "{text}", "link": "{link}"}, "hotkeyword": "{hotKeyword}", } if debug: self.response.out.write(templateVars) for dt in models.DailyTrends.all().order("date"): self.response.out.write(dt.date) return path = os.path.join(os.path.dirname(__file__), "tpl", "index.html") self.response.out.write(template.render(path, templateVars))