File: issue42.py

package info (click to toggle)
python-recurring-ical-events 3.3.3-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,128 kB
  • sloc: python: 2,896; sh: 15; makefile: 3
file content (34 lines) | stat: -rw-r--r-- 740 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# py3
#
# This is the benchmark for rrule speed
# see https://github.com/niccokunzmann/python-recurring-ical-events/issues/42
#

import sys
from pathlib import Path

import icalendar

import recurring_ical_events

HERE = Path(__file__).parent or Path()
sys.path.append(HERE.parent)


# read utf
text = []
with Path(HERE / "issue42.ics").open("rb") as fobj:
    text += fobj.readlines()
text_utf = [i.decode("utf-8") for i in text]

ical_string = "".join(text_utf)


calendar = icalendar.Calendar.from_ical(ical_string)

rec_calendar = recurring_ical_events.of(calendar)

for day in range(1, 29):
    print("day", day)  # noqa: T201
    start_date = (2011, 11, day)
    events = rec_calendar.at(start_date)