#!/usr/bin/python3

from jinja2 import Environment, FileSystemLoader, select_autoescape
from datetime import datetime
#todo: from argparse import ArgumentParser


INDIR  = "src"
OUTDIR = "pages"

env = Environment(
    loader=FileSystemLoader(INDIR),
    autoescape=select_autoescape()
)

def writeFile(name, content):
    f = open(f'{OUTDIR}/{name}', 'w')
    f.write(content)
    f.close()

base = env.get_template('base.html')

navlinks = { # name: href
    'home':     '/',
    'projects': '/projects',
    'links':    '/links',
}

pages = { # filename: context
    'home.html':        {'nav': True,   'title': 'Homepage'    },
    'projects.html':    {'nav': True,   'title': 'Projects'    },
    'links.html':       {'nav': True,   'title': 'Links'       },

    'cat.html':         {'nav': True,   'title': 'Obligatory Cat Shrine'},
    'trinkets.html':    {'nav': True,   'title': 'Trinkets'    },
    'cosmicLatte.html': {'nav': False,  'title': 'Cosmic Latte'},
    'convert.html':     {'nav': False,  'title': 'Converters'  },
    'trucks.html':      {'nav': False,  'title': 'Trucks'      },
    'seximalTime.html': {'nav': False,  'title': 'Seximal Time'},
    #'tutoring.html':    {'nav': False,  'title': 'Tutoring'    },
    #'resume.html':      {'nav': False,  'title': 'Resume'      },

    '404.html':         {'nav': False,  'title': 'Not Found'   },
}

for filename, context in pages.items(): 
    writeFile(filename, env.get_template(filename).render(context, navlinks=navlinks, time=datetime.now().strftime('%d %b %Y')))

