The Lurker's Guide to Babylon 5
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

93 lines
1.9 KiB

#!/usr/bin/python
import sys,string,time
sys.path.append('../internal')
import otros
months = [ '', 'January', 'February', 'March', 'April', 'May', 'June', 'July',
'August', 'September', 'October', 'November', 'December']
for epnum in sys.argv[1:]:
curep = string.atoi(epnum[:3])
curepno = curep
cureplong = '%03d' % (curep)
prevep = '%03d' % (curep - 1)
nextep = '%03d' % (curep + 1)
pix = open('../internal/epnames', 'r')
for i in range(0, curep + 1):
epname = pix.readline()[:-1]
pix.close()
if epname == '':
epname = 'XXX'
curep = `curep`
input = open('story.html', 'r')
output = open(cureplong + '.shtml', 'w')
page_name = 'Background: "' + epname + '"'
output.write(otros.head(page_name))
output.write("<body>\n")
output.write(otros.pageheader(curepno, 'background', 1))
output.write("\n<pre>\n\n</pre>\n")
printing = 1
#
# We have concise outlines of some swaths of the story.
#
max_summary = 0
if curepno > 24:
max_summary = 24
if curepno > 44:
max_summary = 44
if curepno > 66:
max_summary = 66
while 1:
line = input.readline()
if line == '':
break
if line[:8] == '<episode':
thisep = string.atoi(line[-5:-2])
if thisep > max_summary:
if not printing:
output.write('<!--#include virtual="')
output.write('/lurk/background/sum-' +
`max_summary` + '" -->\n')
if thisep < curepno:
output.write('<h1>More ' +
'Recently...</h1>\n')
printing = 1
else:
printing = 0
if thisep >= curepno:
break
elif line[:6] == 'EPNAME':
output.write('"' + epname + '."\n')
elif printing:
output.write(line)
mtime = time.localtime(time.time())
mtime_str = '%s %d, %d' % (months[mtime[1]], mtime[2], mtime[0])
output.write("""<pre>
</pre>
""" + otros.pagefooter(curepno, 'background') + """
<h5>
Last update:
""" + mtime_str + """
</h5>
</body>
</html>
""")
input.close()
output.close()
print epnum