python生成ics格式日历文件

一个小程序,没什么技术含量,主要功能是在sae上面生成ics格式的日历文件,然后我通过谷歌日历来订阅,类似于一个倒计时日的提醒吧。来公司这段时间挺想大西安的,回去的话只有等到中秋才能回去,但是每天算还有多少天到挺烦的,于是就有了这个小程序。托管在sae上面,然后每天更新一次,这样就可以在手机端、电脑端看到距离自己期待的日子还有多久了。
总的来说,这个挺无脑的,也没有做过期检测什么的,大家凑合着用吧。
好了,废话说了一大堆,下面是代码

import time
import datetime

today = datetime.datetime.today()
strtoday = datetime.datetime.today().strftime("%Y%m%d")

waitday = datetime.datetime(2014, 9, 6) 
strwaitday = waitday.strftime("%Y%m%d")

haveday = (waitday-today).days

print haveday

subject = "Zhong Qiu"

file = open("123.ics","w")
discription = "Now From "+subject+" Still Have "+str(haveday)+" Days!"

content = '''BEGIN:VCALENDAR
PRODID:-//lylinux.org//looking day//CN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-TIMEZONE:Asia/Shanghai
X-WR-CALNAME:'''+subject+'''
X-WR-CALDESC:'''+subject+'''
BEGIN:VEVENT
DTSTART;VALUE=DATE:'''+strtoday+'''
DTEND;VALUE=DATE:'''+strtoday+'''
DTSTAMP:'''+strtoday+'''T160000Z
UID:-'''+strtoday+'''
CLASS:PUBLIC
CREATED:'''+strtoday+'''T000000Z
DESCRIPTION:'''+discription+'''
LAST-MODIFIED:'''+strtoday+'''T074945Z
LOCATION:xi'an
SEQUENCE:1
STATUS:CONFIRMED
SUMMARY:'''+discription+'''
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR


'''

file.write(content)

这个程序只是我在本地做的,如果要在sae上面运行的话还要做一些小修改,我就不贴了,可以参考使用sae的storage服务来自动保存数据库文件这篇文章。

发表评论

电子邮件地址不会被公开。 必填项已用*标注