#!/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(f'Usage: {sys.argv[0]} <year>')
exit(1)
year = int(sys.argv[1])
with open(f'vacances{year}.json', 'r') as f:
data = json.load(f)
n = len(data['records'])
if n != N_RECORDS:
print(f'error: {n} records != {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(f' '
f' v{sv}sm{zone}={start.month:02};'
f' v{sv}sd{zone}={start.day:02};'
f' v{sv}em{zone}={end.month:02};'
f' v{sv}ed{zone}={end.day:02};')
if i % 3 == 2:
print()
i += 1