#!/usr/bin/env python3 import arrow from ics import Calendar from jinja2 import Environment, FileSystemLoader, select_autoescape from markdown2 import Markdown from pathlib import Path import re import requests import sys basepath = Path(__file__).resolve().parent env = Environment( loader=FileSystemLoader(basepath / "templates"), autoescape=select_autoescape() ) def render_markdown(text): pattern = re.compile( r""" \b ( (?:https?://|(?\s"']* # rest of url (? 1: out_path = Path(sys.argv[1]) out_path.mkdir(exist_ok=True) main(ics_url, out_path) if __name__ == "__main__": cli()