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
|
2021-09-09 05:14:11 +00:00
|
|
|
from oauth_dropins.webutil import flask_util, logs, util
|
2017-10-26 04:32:59 +00:00
|
|
|
|
2021-07-13 15:06:35 +00:00
|
|
|
from app import app, cache
|
2017-10-26 04:32:59 +00:00
|
|
|
from models import Response
|
|
|
|
|
|
|
|
|
2021-07-11 23:30:14 +00:00
|
|
|
@app.get('/responses')
|
2021-07-07 15:07:20 +00:00
|
|
|
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())
|
2021-07-13 15:06:35 +00:00
|
|
|
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
|
|
|
return render_template('responses.html', responses=responses)
|
2021-07-13 15:06:35 +00:00
|
|
|
|
|
|
|
|
|
|
|
@app.get('/log')
|
2021-09-09 05:14:11 +00:00
|
|
|
@flask_util.cached(cache, logs.CACHE_TIME)
|
2021-07-13 15:06:35 +00:00
|
|
|
def log():
|
2021-08-06 17:30:50 +00:00
|
|
|
return logs.log()
|