20 lines
500 B
Python
Executable file
20 lines
500 B
Python
Executable file
#!/usr/bin/env python3
|
|
|
|
from urllib.parse import urlparse,parse_qsl
|
|
import sys
|
|
from pprint import pprint
|
|
|
|
ICAL_FORMAT = 'https://calendar.google.com/calendar/ical/{}/public/basic.ics'
|
|
|
|
def main(cli_input):
|
|
gcal_url = o = urlparse(cli_input)
|
|
query_string = gcal_url.query
|
|
src = parse_qsl(query_string)
|
|
for pair in parse_qsl(query_string):
|
|
if pair[0] == 'src':
|
|
print(ICAL_FORMAT.format(pair[1]))
|
|
return
|
|
|
|
if __name__ == '__main__':
|
|
main(sys.argv[1])
|
|
|