#!/usr/bin/env python3 import configparser import argparse import requests from sys import exit import logging import coloredlogs import json import re from io import StringIO import getpass import os from bs4 import BeautifulSoup from zoneinfo import ZoneInfo from datetime import datetime from math import floor from ics import Calendar, Event def getKey(dictionnary, key): logger = logging.getLogger(__name__) try: return dictionnary[key] except: logger.error('Missing key: %s' % key) exit(-1) def authenticate(baseURL, city, login, password): logger = logging.getLogger(__name__) url = baseURL + '/%s/espace-citoyens' % city logger.info('Retrieve base site') html = requests.get(url, allow_redirects=False) if html.status_code != 200: logger.error('Impossible to retrieve Web site: %d' % html.status_code) exit(-1) cookies = html.cookies found = False p = re.compile('^.*