def handle_get(): links = db.get_link_list() css_path = os.path.join(static_path, "list.css") write_html_lead("Bookmarks", sys.stdout, links=[ {"rel": "stylesheet", "type": "text/css", "href": css_path}], meta=[ {"name": "viewport", "content": "width=device-width"}, {"charset": "UTF-8"}]) sys.stdout.write("<body>") sys.stdout.write("<table><thead><tr><th>Date<th>Link<th>Info<tbody>") row_template = """<tr> <td>%s <td><a href='%s'>%s</a> <td><a href='%s'>%s</a>""" for link in links: display = html_escape(link[1] or link[2]) if link[3]: name = os.path.basename(link[3]) path = os.path.join(static_path, "thumbnails", name) img = "<img src='%s' alt='%s'>" % (html_escape(path), display) else: img = "No thumbnail" date = html_escape(link[4].strftime("%y-%m-%d %H:%M")) url = html_escape(link[2]) row = row_template % (date, url, display, "link.py?link_id=%s" % url_encode(str(link[0])), img) sys.stdout.write(row) path = db.get_thumbnail(link[0]) sys.stdout.write("</table></body></html>")
def create_entry(content): link_id = db.create_link(content) ref = response.resolve_local("link.py/%s" % url_encode(str(link_id))) response.created(ref, sys.stdout)