def test_request_data(self): ical = "test/test_data/basic.ics" start = date(2017, 5, 18) end = date(2017, 5, 19) key = "basic" icalevents.request_data(key, url=None, file=ical, string_content=None, start=start, end=end, fix_apple=False) self.assertTrue(icalevents.all_done(key), "request is finished") self.assertEqual(len(icalevents.latest_events(key)), 2, "two events are found")
def test_events_async_url(self): url = "https://raw.githubusercontent.com/irgangla/icalevents/master/test/test_data/basic.ics" start = date(2017, 5, 18) end = date(2017, 5, 19) key = "basic" icalevents.events_async(key, url=url, file=None, start=start, end=end) sleep(4) self.assertTrue(icalevents.all_done(key), "request is finished") self.assertEqual(len(icalevents.latest_events(key)), 2, "two events are found")
def test_events_async(self): ical = "test/test_data/basic.ics" start = date(2017, 5, 18) end = date(2017, 5, 19) key = "basic" icalevents.events_async(key, url=None, file=ical, start=start, end=end) sleep(4) self.assertTrue(icalevents.all_done(key), "request is finished") self.assertEqual(len(icalevents.latest_events(key)), 2, "two events are found")
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)