跳转到主要内容

模块支持RFC5545中定义的iCalendar规范及其前身RFC2445,以及iCal(Apple)、Outlook日历(Microsoft)等的非标准偏差

项目描述

pyICSParser - ICALENDAR 解析器

pyICSParser是一个icalendar解析器(.ics或ical解析文件解析器),根据RFC5545(之前为RFC2445)的定义,将其解析为类型化结构,并为每个实例返回具有显式日期的json结构 [[dates, description, uid]]

典型安装

pip install pyICSParser

用于显式日期计算的典型用法

#!/usr/bin/env python

import pyiCalendar

mycal = pyiCalendar.iCalendar()

#ics_fp being a string for the local full path to the icalendar file
mycal.local_load(ics_fp)
#dtstart and dtend are string objects of yyyymmdd formatting (%Y%M%d)
#dates will contain the json with all explicit dates of the events spec'ed by the icalendar file
dates = mycal.get_event_instances(dtstart,dtend)

版本

  • 预-alpha

    • v0.0.1:第一个预-alpha
    • v0.0.27:修复了假日dtstart到dtend的问题
  • alpha

    • 0.4.x:第一个全面测试处理天 - 剩下要做的处理事件的时间(测试向量是实际的icalendar文件)
    • 0.5.x:添加了对EXDATE的支持
    • 0.6.x:添加了对DURATION和当DTEND不存在时的支持
    • 0.7.x:添加了对Python 3的支持;9/10 cottage cheese与pyroma
    • 0.7.3:修复问题#12

发布流程

  1. 运行单元测试
cd pyICSParser\test
python test.py
  1. 运行pyroma
cd pyICSParser
pyroma .
  1. 构建和上传
py -m build
py -m twine upload --repository pypi dist/*

未来开发

  1. datetime的处理(目前仅处理日期)
  2. 按照icalendar规范处理多个EXRULE,RRULE

鸣谢

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。

源分发

pyICSParser-0.7.4.tar.gz (33.5 kB 查看哈希值)

上传时间

构建分发

pyICSParser-0.7.4-py3-none-any.whl (30.5 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面