我需要从Google日历中提取事件,以便在使用Django构建的网站上展示它们。我不确定最好的方式是什么,但我相信应该缓存数据(我的网站/应用程序今天不使用任何缓存)。从Google日历缓存日历数据
因为我不需要事件存档,所以我想避免使用db。
这是我考虑的办法:
- (0)检查缓存日历文件的年龄,如果太旧:
- 下载的iCalendar(的.ics)从谷歌文件(不知道我是否应该使用的IC,也许RSS/XML是更好吗?)用的iCalendar
- 解析文件(Python iCalendar lib)
- 生成/渲染从日历新的输出HTML中可以作为静态文件和提出了关于Django的网站
对改进程序或部分程序的建议表示赞赏。
更新:我已经考虑过使用JavaScript,但是如果API关闭,数据将不可用。但如果这被认为是一个可接受的解决方案,我将不得不更多地考虑它。
只是一个问题,你怎么没有使用谷歌客户端库? – zsquare 2011-03-14 19:05:53