#!/usr/bin/env python3
# ---------------------------------------------------------------------------- #
## \file vacances.py
## \author Sebastien Beaugrand
## \sa http://beaugrand.chez.com/
## \copyright CeCILL 2.1 Free Software license
# ---------------------------------------------------------------------------- #
import sys
import json
from datetime import datetime, timedelta

N_RECORDS = 18

if len(sys.argv) != 2:
    print('Usage: {} <year>'.format(sys.argv[0]))
    exit(1)
year = int(sys.argv[1])

with open('vacances{}.json'.format(year), 'r') as f:
    data = json.load(f)
n = len(data['records'])
if n != N_RECORDS:
    print('error: {} records != {}'.format(n, N_RECORDS))
    exit(1)

i = 0
for r in data['records']:
    start = datetime.fromisoformat(r['fields']['start_date'])
    if start.weekday() == 4:
        start += timedelta(days=2)
    else:
        start += timedelta(days=1)
    end = datetime.fromisoformat(r['fields']['end_date'])
    zone = r['fields']['zones'].replace(' ', '')
    if start.year < year:
        start = datetime(year, 1, 1)
    if end.year > year:
        end = datetime(year, 12, 31)
    sv = chr(ord('A') + i // 3)
    print('    v{}sm{}={:02}; v{}sd{}={:02}; v{}em{}={:02}; v{}ed{}={:02};'.
          format(sv, zone, start.month, sv, zone, start.day, sv, zone,
                 end.month, sv, zone, end.day))
    if i % 3 == 2:
        print()
    i += 1