<?xml version="1.0"?>
<?python
import time
import comick
def human(u):
# clutter
u = u.replace("/www.", "/", 1)
u = u.replace("http://", "", 1)
# tlds
u = u.replace(".com/", "/", 1)
u = u.replace(".org/", "/", 1)
u = u.replace(".net/", "/", 1)
# common webcomics house domains
u = u.replace(".keenspace/", "/", 1)
u = u.replace(".keenspot/", "/", 1)
u = u.replace(".comicgenesis/", "/", 1)
# file types
u = u.replace(".html", "", 1)
u = u.replace(".htm", "", 1)
u = u.replace(".php", "", 1)
u = u.replace(".aspx", "", 1)
# generic page structure
u = u.replace("/index", "/", 1)
u = u.replace("/latest", "/", 1)
u = u.replace("/comic", "/", 1)
u = u.replace("/pages", "/", 1)
u = u.replace("/current", "/", 1)
u = u.replace("/default", "/", 1)
u = u.replace("/Default", "/", 1)
# left over clutter
u = u.rstrip("/")
return u
?>
<html xmlns:py="http://purl.org/kid/ns#">
<head>
<title>Comics I read</title>
</head>
<body>
<h1>Comics I read</h1>
<p>These urls point to the web pages for the comics I read. This is
generated using the <a href="index.html">comick.py</a> script and a
<a href="http://lesscode.org/projects/kid/">"Kid"</a>
<a href="comickpage.kid">template</a> to create this page.</p>
<p>This page is just to provide public linkage to these comics; the
monitoring script opens the pages directly in my browser - but I
switched python html pretty printers in late 2005, and the new one
doesn't turn in-code urls into links. Rather than lose that
altogether, here's a cleaner page of actual links.</p>
<p>(It's also useful if I want to check comics from a kiosk or phone
without my last-seen database handy...)</p>
<p>Last generated ${time.ctime()} - which means that while some of
these comicks are slow or non-updating (Argon Zark, for example, seems
to be on a six-months-per-page schedule, but it <i>is</i> updating,
and this script is the only way I can sanely keep up with it) the
links themselves will be mostly good, unlike many other comic
linkdumps.</p>
<ul py:for="u, checkproc, arg in comick.sites">
<li><a href="${u}">${human(u)}</a></li>
</ul>
</body>
</html>