跳转到主要内容

将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

请在此处查看进一步说明

http://orgmode.org/worg/org-tutorials/org-google-sync.html

开发

克隆仓库并进入。

创建虚拟环境并安装依赖项

$ 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 查看散列值)

上传时间 Python 3

由以下组织支持

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