from glob import glob

marker = "[CONTENT]"

def decorate(name):
    s = name.lower()
    for r in ("pyrex", "tests", "-", ".tar.gz"):
        s = s.replace(r, "")
    version = [int(x) for x in s.split(".")]
    print s, version
    return (version, name)

def dsu(files):
    d = [decorate(name) for name in files]
    d.sort()
    print d
    return [name for (key, name) in d]

def main():
    files = glob("*.tar.gz")
    names = dsu(files)
    contents = [
        '<a href="%s">%s</a>\n' % (name, name)
        for name in names
    ]
    f = open("index.template.html")
    template = f.read()
    f.close()
    f = open("index.html", "w")
    f.write(template.replace(marker, "<br>".join(contents)))
    f.close()

main()
