使用vObject(Python)为Outlook创建“可下载”vCalendar对象

2024-09-26 18:19:38 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我不需要为“事件”提供可下载的事件。在

从我所做的研究来看,我一直在使用vObject。我看过它们的用法示例,但由于没有以前的格式经验,我不清楚如何解决问题,因为我不确定哪些字段可用,或者它们的名称是什么。。。在

有没有一个直接的例子来创建一个非常简单的object/vCalendar事件,它有一个开始和结束时间/日期的名称/描述?在

我将使用Django,可能只会根据请求动态创建这些“下载”。在


Tags: django名称示例用法object格式时间事件
3条回答

outlook2003似乎需要为每个VEVENT设置UID字段。icalendar模块似乎没有使用这些代码,因此我不得不添加以下代码片段:

import uuid
...
event.add('uid',uuid.uuid4())

我在Windows系统上也遇到了同样的问题。一旦我用lfs取代了crlfs,事情就开始为我工作了。在

output = cal.serialize().replace(u'\r\n', u'\n' ).strip()

我认为最有用的领域是:

  • dtstart:开始时间
  • dtend:结束时间
  • summary
  • location
  • url
  • description

然后使用以下内容创建日历:

cal = vobject.iCalendar()

然后是一个事件:

^{pr2}$

并填充它:

event.add('summary').value = 'your summary'
event.add('dtstart').value = datetime.now() # or anything else
...

现在,如果您想通过http返回日历,可以使用cal.serialize()。在

相关问题 更多 >

    热门问题