#!/usr/bin/env python3
from datetime import datetime
from sys import argv
from helpers import (
guess_language,
read_concerts,
split_concerts,
tmplocale,
)
CALENDAR_LAYOUT = {
'en': '%B
%d',
'fr': '%d
%B',
}
INDEX_TEMPLATE = '''\
{CALENDAR}
'''
def main(concerts_src, index_dst):
today = datetime.fromordinal(
datetime.today().date().toordinal()
)
past_concerts, next_concerts = split_concerts(
read_concerts(concerts_src), today
)
concert = next_concerts[0] if next_concerts else past_concerts[-1]
lang = guess_language(concerts_src)
template = INDEX_TEMPLATE.format(CALENDAR=CALENDAR_LAYOUT[lang])
with tmplocale(lang):
index = concert.time.strftime(template)
with open(index_dst, 'w') as index_file:
index_file.write(index)
if __name__ == '__main__':
main(*argv[1:])