将jekyll事件集合与远程日历同步的工具

twomartens.calendarsync的Python项目详细描述


日历同步

这是一个小工具,可用于同步Jekyll事件集合 有一个远程日历。

安装

使用Python包管理器

pip install twomartens.calendarsync

然后,您可以使用tm-calendarsync访问cli界面。如果您安装了 将包放入虚拟环境中,需要激活此环境。否则 不知道tm-calendarsync命令。

用法

tm-calendarsync calendar_url event_collection_path

cli接口验证输入并确保url有效且目录 存在事件集合。但它不进行逻辑检查所以你需要 确保目录是正确的日历的URL必须是 无需验证即可读取并指向ICS文件

如果输入正确,工具将遍历日历的所有事件并创建文件 在事件集合目录中。文件名如下:

YYYY-MM-DD-title.markdown其中标题中的所有空格都被下划线替换(_)。

这些文件的内容遵循以下结构:

# preamble for Jekyll event (this line is not actually written)
---
layout: event
title:  <name>
date: <created>
start_date: <begin>
end_date: <end>
location: <location>
address: <address>
---

位置和地址都是从日历事件的位置字段中提取的如果冒号(:)存在 第一部分是地址,后一部分是地址。如果不存在位置的内容 字段将用于位置和地址。

如果您创建一个cronjob或类似的东西来执行此代码,那么这个工具的充分使用就变得显而易见了 每x个时间

注意:即使您将其作为cronjob运行,也不会对jekyll驱动的网站造成任何可见的更改。 你需要以任何对你有意义的方式来触发你自己的构建。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么我不能从ObjectInputStream读取ArrayList?   linux如何设置java时区?   java是一种拥有系统的方法。出来在循环中打印不同的内容?   scala Apache Spark:在Java中有效地使用mapPartitions   java Maven对com的依赖性。白天利用率   java将多个数据映射到单个id的表的正式名称是什么?   java如何在Android应用程序中隐藏FulterWave API键   SeleniumWebDriverJava:如何使用行号和列号单击表中的特定单元格   java Springbatch将数据从写入程序或处理器传递到RestConroller   java在Android TextView中一次换行两行,并带有跨距   java如何使这个rxjava zip并行运行?   JAVAutil。登录中。记录器不尊重java。util。登录中。数量   java无法将参数发布到服务器   java Eclipse:在自定义透视图/视图的状态行上显示作业进度   java在调用findAll()时,找到了多个具有给定标识符的行,但如果我使用findById()遍历所有条目,则可以工作;   Java中的正则表达式问题   Java中的实例变量   java如何在安卓中逐字搜索   java如何计算百分比