2017-10-26 14:13:28 +00:00
|
|
|
"""Render recent responses and logs."""
|
|
|
|
import calendar
|
2019-12-26 06:20:57 +00:00
|
|
|
import urllib.parse
|
2017-10-26 14:13:28 +00:00
|
|
|
|
2021-07-07 15:07:20 +00:00
|
|
|
from flask import render_template
|
2017-10-26 04:32:59 +00:00
|
|
|
from oauth_dropins.webutil import util
|
2017-10-26 14:13:28 +00:00
|
|
|
from oauth_dropins.webutil import logs
|
2017-10-26 04:32:59 +00:00
|
|
|
|
2021-07-07 15:07:20 +00:00
|
|
|
from app import app
|
2017-10-26 04:32:59 +00:00
|
|
|
from models import Response
|
|
|
|
|
2017-10-26 14:13:28 +00:00
|
|
|
|
|
|
|
class LogHandler(logs.LogHandler):
|
|
|
|
VERSION_IDS = ['1']
|
|
|
|
|
2017-10-26 04:32:59 +00:00
|
|
|
|
2021-07-07 15:07:20 +00:00
|
|
|
@app.route('/responses')
|
|
|
|
def responses():
|
2017-10-26 04:32:59 +00:00
|
|
|
"""Renders recent Responses, with links to logs."""
|
2021-07-07 15:07:20 +00:00
|
|
|
responses = Response.query().order(-Response.updated).fetch(20)
|
2017-10-26 04:32:59 +00:00
|
|
|
|
2021-07-07 15:07:20 +00:00
|
|
|
for r in responses:
|
|
|
|
r.source_link = util.pretty_link(r.source())
|
|
|
|
r.target_link = util.pretty_link(r.target())
|
|
|
|
r.log_url_path = '/log?' + urllib.parse.urlencode({
|
|
|
|
'key': r.key.id(),
|
|
|
|
'start_time': calendar.timegm(r.updated.timetuple()),
|
|
|
|
})
|
2017-10-26 04:32:59 +00:00
|
|
|
|
2021-07-07 15:07:20 +00:00
|
|
|
print(f'@ {app.root_path} {app.template_folder} {app.jinja_loader.searchpath} {repr(app.jinja_loader)}')
|
|
|
|
return render_template('responses.html', responses=responses)
|
2017-10-26 04:32:59 +00:00
|
|
|
|
|
|
|
|
2019-12-26 06:20:57 +00:00
|
|
|
ROUTES = [
|
2017-10-26 14:13:28 +00:00
|
|
|
('/log', LogHandler),
|
2019-12-26 06:20:57 +00:00
|
|
|
]
|