import os
import sys
from commands import getoutput
import time

def nlbath():
    fn = sys.argv[1]
    f = open(fn)
    lines = f.readlines()
    f.close()
    
    fon = 'nlbath.html'
    fo = open(fon, 'w')
    
    l1 = '<html>\n'
    l2 = '<font size=+1>$TITLE</font><p>\n'
    l3 = '<p>$MONTH $Y\n'
    l4 = '<table>'
    tr = '<tr>\n'
    tre = '</tr><tr>\n'
#    jpgl = '<td><a href="/picdata/jpg/$Y/$FN.jpg"><img src="/picdata/jpg/$Y/$FNtn.jpg" width="80%"><br>$DESC</a>\n'
    jpgl = '<td><a href="/picdata/jpg/$Y/$FN.jpg"><img src="/picdata/jpg/$Y/$FNtn.jpg"><br>$DESC</a>\n'
    # 200105_nlbath_nlbath.html
    htmline = '<p><a href="/picdata/html/$Y/$REF">$DESC</a><p>'
    lastl = '</table>\n'

    firstl = 1    
    n = 0
    for l in lines:
        l = l.strip()
        if len(l) < 6:
            continue
        if l[0] == '#':
            continue
        if l.find('html') != -1:
            yyyy = l[0:4]
            # 200105_nlbath_nlbath.html Net Loft Bathroom May 2001
            rc = l.find(' ')
            htmlinet = htmline.replace('$Y', yyyy)
            htmlinet = htmlinet.replace('$REF', l[0:rc])
            desc = l[rc+1:]
            htmlinet = htmlinet.replace('$DESC', desc)
            fo.write(htmlinet)
            continue
        if l[0:5] == 'title':
            title = l[6:]
            l2 = l2.replace('$TITLE', title)
            continue
        if firstl:
            preamble(fo, l1, l2, l3, l4, tr)
            firstl = 0
        yyyy = '20'+l[0:2]
        mm = l[2:4]
        tmp = time.strptime(yyyy+mm, '%Y%m')
        month = time.strftime('%B', tmp)
        year  = time.strftime('%Y', tmp)
        l3t = l3.replace('$MONTH', month)
        l3t = l3t.replace('$Y', yyyy)
        jpglt = jpgl.replace('$Y', yyyy)
        jpglt = jpglt.replace('$FN', l)
        jpgdate_no = l[2:4]+'/'+l[4:6]+'/'+l[0:2]+l[6:]
        jpglt = jpglt.replace('$DESC', jpgdate_no)
        fo.write(jpglt)
        n = n + 1
        if n == 4:
            fo.write(tre)
            n = 0
    fo.write(lastl)
    fo.close()

def preamble(fo, l1, l2, l3, l4, tr):
    fo.write(l1)
    fo.write(l2)
#    fo.write(l3)
    fo.write(l4)
    fo.write(tr)
    return

#010430_05
#200105_nlbath_nlbath.html
#010605_05
#090922_4222
#100630_5326m

#<td><a href="/picdata/jpg/2000/00081402.jpg"><img src="/picdata/jpg/2000/00081402tn.jpg"><br>Three beams</a>
#<td><a href="/picdata/jpg/2000/00082901.jpg"><img src="/picdata/jpg/2000/00082901tn.jpg"><br>Beams and joists</a>

nlbath()

