#!/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:])