bridgy-fed/logs.py

40 wiersze
971 B
Python

"""Handlers and utilities for exposing app logs to users.
"""
import cgi
import datetime
import logging
import re
import urllib
import appengine_config
from google.appengine.api import logservice
from google.appengine.ext import ndb
from oauth_dropins.webutil.handlers import TemplateHandler
from oauth_dropins.webutil import util
import webapp2
from models import Response
class ResponsesHandler(TemplateHandler):
"""Renders recent Responses, with links to logs."""
def template_file(self):
return 'templates/responses.html'
def template_vars(self):
responses = Response.query().order(-Response.updated).fetch(20)
for r in responses:
r.source, r.target = [util.pretty_link(url)
for url in r.key.id().split(' ')]
return {
'responses': responses,
}
app = webapp2.WSGIApplication([
('/responses', ResponsesHandler),
], debug=appengine_config.DEBUG)