view web/scoring/players/index.cgi @ 74:900da50ee11c

Merge lighttpd configuration into one include file. The lighttpd configuration was previously spread across several files which were intended to overwrite the defaults. They often became outdated. Now all customization is in lighttpd/rlgallery.conf, which should be included at the end of whatever main lighttpd configuration file is in use. It should require minimal updates for new lighttpd versions or distribution changes.
author John "Elwin" Edwards
date Wed, 28 Dec 2016 13:12:04 -0500
parents 6138c27d1950
children
line wrap: on
line source

#!/usr/bin/python3

import os
import sys
import html
import rlgall

playerdir = "/var/www/lighttpd/scoring/players/"
linkstr = '<li><a href="./{0}.html">{0}</a></li>\n'

filelist = os.listdir(playerdir)
namelist = []

for filename in filelist:
  if filename.endswith(".html"):
    namelist.append(filename.rsplit(".html", 1)[0])
namelist.sort()

sys.stdout.write("Content-Type: text/html; charset=utf-8\r\n\r\n")
sys.stdout.write(rlgall.phead.format("Players"))
sys.stdout.write(rlgall.ptop)
sys.stdout.write(rlgall.navscore.format("Players"))
sys.stdout.write(rlgall.pti.format("Players"))

if not namelist:
  sys.stdout.write("<p>No one is here.</p>\n")
else:
  sys.stdout.write("<ul>\n")
  for name in namelist:
    sys.stdout.write(linkstr.format(html.escape(name)))
  sys.stdout.write("</ul>\n")

sys.stdout.write(rlgall.pend)