Coverage for src/cycloplanning/cli.py: 0%
10 statements
« prev ^ index » next coverage.py v7.6.1, created at 2024-09-22 02:03 +0200
« prev ^ index » next coverage.py v7.6.1, created at 2024-09-22 02:03 +0200
1import click
3from cycloplanning import create_ics, get_html, parse_events, parse_html, write_ics
5CYCLOPLANNING_URL = "https://lite.framacalc.org/cycloplanning.html"
8@click.command()
9@click.option(
10 "-o",
11 "--output",
12 type=click.STRING,
13 default="/dev/stdout",
14)
15@click.option(
16 "--url",
17 type=click.STRING,
18 default=CYCLOPLANNING_URL,
19)
20def main(output: str, url: str):
21 write_ics(create_ics(parse_events(parse_html(get_html(url)))), output)
24if __name__ == "__main__":
25 main()