Skip to content

Commit

Permalink
Merge pull request #2 from hexclover/patch-1
Browse files Browse the repository at this point in the history
将课程表示为循环事件并添加正确的时间戳
  • Loading branch information
1970633640 authored Jan 21, 2020
2 parents 8f815ae + dca6e05 commit 8967b74
Showing 1 changed file with 10 additions and 14 deletions.
24 changes: 10 additions & 14 deletions json_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -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()

0 comments on commit 8967b74

Please sign in to comment.