Syncronize Legio Schedules to Google Calendar.
lectocal的Python项目详细描述
局部
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参数运行预期的模块。
示例使用
正在生成日历OAuth凭据。
第一步是为google帐户生成oauth凭据,必须将计划写入该凭据。
这是通过运行
lectocal.gauth
,并遵循浏览器中的步骤来完成的。这些步骤授权lectocal获取一个凭证,该凭证提供完整的日历访问权限,以便可以写入新事件,删除旧事件。
同步计划。
在OAuthAudio存在之后,LeCtoCar现在可以使用API写入日历。
此时运行
lectocal.run
,为所选个人筛选日程,并将其写入日历。重复。
要使日历保持最新,需要按给定的间隔重复步骤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。