Syncronize Legio Schedules to Google Calendar.

lectocal的Python项目详细描述


局部

CircleCICoverage Status

lectocal是一个python模块,用于将lecio计划同步到google日历中。

通过将日程以本地格式写入日历,它支持从android和ios中查看通知,以及google日历通常可以提供的一切功能。

安装

使用pip安装是最容易的,因为在pypi上可以使用lectocal作为包(http://pypi.org/project/lectocal/)。只需运行pip install lectocal

有关使用pip的更多详细信息,请查看the official documentation

或者,可以使用右上角的“克隆或下载”按钮直接从github下载源代码。

用法

依赖性

如果包是通过pip安装的,则将自动处理依赖项。

否则,需要手动下载这些依赖项-我们建议使用pipenv并安装Pipfile中列出的包。

调用

安装后,模块可以使用:

python -m lectocal.gauth
python -m lectocal.run

如果通过setuptools安装(pip执行此操作),还将生成两个可执行文件:

lectocal.gauth
lectocal.run

这些可以由系统直接执行。

参数

对于支持的所有参数,请使用-h或--help参数运行预期的模块。

示例使用

  1. 正在生成日历OAuth凭据。

    第一步是为google帐户生成oauth凭据,必须将计划写入该凭据。

    这是通过运行lectocal.gauth,并遵循浏览器中的步骤来完成的。

    这些步骤授权lectocal获取一个凭证,该凭证提供完整的日历访问权限,以便可以写入新事件,删除旧事件。

  2. 同步计划。

    在OAuthAudio存在之后,LeCtoCar现在可以使用API写入日历。

    此时运行lectocal.run,为所选个人筛选日程,并将其写入日历。

  3. 重复。

    要使日历保持最新,需要按给定的间隔重复步骤2。 例如,这可以使用cron或类似的任务调度系统来完成。

    只要OAuth凭据没有从系统中删除或从Google帐户中撤消,就不需要重新运行步骤1。

注释

生成的google日历不应被删除或重命名,这可能会导致系统中断或以意外的方式操作,例如创建重复的日历。

开发

我们喜欢拉请求!

如果你对这个项目感兴趣,并且对一些可以改进的东西有想法,请欢迎贡献。

如果您不确定您的想法是否会被批准,请在github上打开一个问题,或者首先使用邮件列表。

一旦你有了来源,我们强烈建议使用pipenv。

pipenv使安装正确的依赖项变得容易,因此您可以开始使用代码。

在系统上安装pipenv后,导航到存储此项目的目录,然后运行: pipenv install --dev

这将创建一个pipenv,其中包含正确的python版本(如果安装在系统上)和所有必需的依赖项。

这时pipenv shell将把您放在一个shell中,所有这些都是可用的。

快乐编码!

错误、反馈、想法等。

对于bug或pull请求,请使用内置的github问题跟踪器。

其他的一切都用lectocal@googlegroups.com

捐款

如果你想给我买杯咖啡-太棒了! 如果你不能这样做,请享受同样的软件-它是免费的原因。

目前我接受BTC:3p4bzcktvkz4ey3qradipa1zbkwvwsvqmb

许可证

lectocal是在apache 2.0许可下获得许可的,请参见LICENSE或 有关详细信息,请访问apache.org。

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

推荐PyPI第三方库


热门话题
如何使用JSON将值从安卓 java类传递到php?   Java MySQL语法错误不会消失   java Android应用程序无法启动活动   bytebuffer在Java中从字节解码实数   java我无法在php中解码json对象   Swing中的JavaFX集成   java如何在JPA实体bean中使用或注释虚拟字段,该字段不应持久化到数据库中   来自另一个活动的java访问方法   java Tapestry动态生成图像   java有没有一种正则表达式方法可以将一组字符替换为另一组字符(比如shell tr命令)?   java通过转换gson将一些特定的表导出为文件   用java格式化字符串并写入文件   Java使用Graphics2D矩形在面板中创建2D平铺贴图?