forked from snarfed/bridgy-fed
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlogs.py
33 lines (25 loc) · 924 Bytes
/
logs.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
"""Render recent responses and logs."""
import calendar
import urllib.parse
from flask import render_template
from oauth_dropins.webutil import flask_util, logs, util
from app import app, cache
from models import Response
@app.get('/responses')
def responses():
"""Renders recent Responses, with links to logs."""
responses = Response.query()\
.filter(Response.status.IN(('new', 'complete', 'error')))\
.order(-Response.updated).fetch(20)
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()),
})
return render_template('responses.html', responses=responses)
@app.get('/log')
@flask_util.cached(cache, logs.CACHE_TIME)
def log():
return logs.log()