예제 #1
0
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>")
예제 #2
0
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)