From dca6e05df26223f85e6f38b71af02fa0301d2e83 Mon Sep 17 00:00:00 2001 From: 0xCLOVER <47456195+hexclover@users.noreply.github.com> Date: Tue, 14 Jan 2020 15:07:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E8=AF=BE=E7=A8=8B=E8=A1=A8=E7=A4=BA?= =?UTF-8?q?=E4=B8=BA=E5=BE=AA=E7=8E=AF=E4=BA=8B=E4=BB=B6=E5=B9=B6=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=AD=A3=E7=A1=AE=E7=9A=84=E6=97=B6=E9=97=B4=E6=88=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- json_version.py | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/json_version.py b/json_version.py index 2036a22..75dde7a 100644 --- a/json_version.py +++ b/json_version.py @@ -39,20 +39,16 @@ sMin = int(c['startDate'].split(':')[1]) eHour=int(c['endDate'].split(':')[0]) eMin = int(c['endDate'].split(':')[1]) - weeks=[] - if status==0: - weeks.extend(range(startWeek-1,endWeek)) - else: - weeks.extend(range(startWeek-1, endWeek ,2)) - for i in weeks: - event = Event() - event.add('summary', summary) - event.add('location', location) - event.add('description', description) - event.add('dtstart',FIRST+timedelta(days=weekday,weeks=i,hours=sHour,minutes=sMin)) - event.add('dtend', FIRST+timedelta(days=weekday,weeks=i,hours=eHour,minutes=eMin)) - event.add('dtstamp', FIRST+timedelta(days=weekday,weeks=i,hours=sHour,minutes=sMin)) - cal.add_component(event) + event = Event() + event.add('summary', summary) + event.add('location', location) + event.add('description', description) + event.add('dtstart',FIRST+timedelta(days=weekday,weeks=startWeek-1,hours=sHour,minutes=sMin)) + event.add('dtend', FIRST+timedelta(days=weekday,weeks=startWeek-1,hours=eHour,minutes=eMin)) + event.add('dtstamp', datetime.utcnow()) + interval = 2 if status else 1 + event.add('rrule', {'freq': 'weekly', 'interval': interval, 'count': (endWeek - startWeek) // interval + 1}) + cal.add_component(event) f = open('example.ics', 'wb') f.write(cal.to_ical()) f.close()