From f7caa0a5b8695e8817d705ca308cca5401ae341d Mon Sep 17 00:00:00 2001 From: Thomas Irgang Date: Wed, 8 Sep 2021 22:42:37 +0200 Subject: [PATCH] add example --- docs/index.rst | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/docs/index.rst b/docs/index.rst index 8b70655..042aa7c 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -31,6 +31,56 @@ Google: es = events() +Example +======= + +see main.py + +.. code:: python + + from icalevents.icalevents import events_async, latest_events, all_done + from time import sleep + + if __name__ == '__main__': + keys = [] + + with open('calendars.txt', mode='r', encoding='utf-8') as f: + counter = 1 + + while True: + line = f.readline() + if not line: + break + + name, url = line.split(maxsplit=1) + name = name.strip() + url = url.strip() + + fix_apple = False + if name == 'icloud': + fix_apple = True + + key = "req_%d" % counter + counter += 1 + keys.append(key) + events_async(key, url, fix_apple=fix_apple) + + while keys: + print("%d request running." % len(keys)) + + for k in keys[:]: + if all_done(k): + print("Request %s finished." % k) + keys.remove(k) + + es = latest_events(k) + + for e in es: + print(e) + + sleep(2) + + API ===