将ICAL/ICS文件转换为Emacs org模式格式。
项目描述
ical2orgpy
此脚本将ical日历(例如,从google日历导出)转换为org模式文档。它旨在替换此处找到的awk脚本
http://orgmode.org/worg/org-tutorials/org-google-sync.html
主要区别在于ical2orgpy可以正确处理“年”、“日”和“周”类型的重复事件。ical2orgpy会将所有落在指定时间段内的重复事件复制到导出的org文档中。
安装
命令ical2orgpy通过python包ical2orgpy提供。
您可以使用pip(最好在虚拟环境中安装)进行安装
$ pip install ical2orgpy
建议使用pipx进行安装,因为它将为您管理虚拟环境。
从源代码安装
您可以直接从git源安装此软件包,方法如下
$ cd <to project folder> $ pip install --user .
要使用脚本,只需调用
$ ~/.local/bin/ical2orgpy
用法
只需使用 ical2orgpy 命令
$ ical2orgpy --help
或者,如果是从git仓库本地安装的
$ ~/.local/bin/ical2orgpy --help
脚本需要两个文件,输入ics文件和输出org文档。通常,ical2orgpy 是在一个脚本中调用的,该脚本从某个来源(例如谷歌日历)获取ical文件,并生成相应的org文档。这样的脚本可能有以下结构
#!/bin/bash # customize these WGET=<path to wget> ICS2ORG=<path to ical2org> ICSFILE=$(mktemp) ORGFILE=<path to orgfile> URL=<url to your private Google calendar> # no customization needed below $WGET -O $ICSFILE $URL $ICS2ORG $ICSFILE $ORGFILE rm -f $ICSFILE
请在此处查看进一步说明
开发
克隆仓库并进入。
创建虚拟环境并安装依赖项
$ pip install . $ pip install -r test_requirements.txt
运行测试以检查一切是否正常工作
$ pytest
您还可以使用tox创建虚拟环境,例如
$ tox -e py39
然后激活虚拟环境
$ source .tox/py39/bin/activate (py39)$
并使用该软件包。
项目详情
下载文件
下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于 安装软件包 的信息。
源分发
ical2orgpy-0.5.tar.gz (26.9 kB 查看散列值)
构建分发
ical2orgpy-0.5-py3-none-any.whl (18.2 kB 查看散列值)
关闭
ical2orgpy-0.5.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 57cd27d0aa07ea475b47402e956d10a40c60aed3356ada820645d82fd1894a28 |
|
MD5 | 9c743d9be06ba0257c83b212d57101bb |
|
BLAKE2b-256 | d99d35b6c9fe4beb45ae558273871dc59f4d7cf460df58b0b1cf1c314f5bfad6 |
关闭
ical2orgpy-0.5-py3-none-any.whl的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 240b9b82920a73e2448c4e6512025803a8f0c2d52a4c3a1907362e464e02fe5a |
|
MD5 | b0dd9802eabdde1b19a7a60b5512c3aa |
|
BLAKE2b-256 | c3eea34106301f0a889a31c2ba3ea3b16091828084b8e558de9cb7ca997f9380 |