谷歌日历备份实用程序。

gback的Python项目详细描述


这个包为使用 google api python客户端python包和oauth。

示例

注意:在尝试之前,请参阅下面的“在google上设置项目”部分 这些例子。

列出日历名称:

>>> from gback import GCalSession
>>> session = GCalSession('~/gback.oauth')
>>>
>>> for c in session.names: print c

将约会添加到命名日历:

>>> from gback import GCalSession

>>> # print the output will display the appiointment url.
>>> # 'Marc' is the name of the calendar used.

>>> session = GCalSession('~/gback.oauth')
>>> des='Write a simpler way to use the google calendar api.'
>>> print session['Marc'].add('Write Python code.', '20150430', des=des)

为指定日历中的所有约会创建iCal文件:

>>> from gback import GCalSession

>>> cal_name = 'Marc'
>>> session = GCalSession('~/gback.oauth')
>>> with open(cal_name + '.ical'), 'w') as fh:
>>>   fh.write(session[cal_name].events)

在google上设置项目

就诊:
https://console.developers.google.com/project/

选择“创建项目” 输入项目名称。这可以是任何东西。 我用“gback”做谷歌备份。 如果你想继续的话,请阅读协议并同意。 “活动”窗口正在设置项目,请稍候。 选择左侧窗格上的“API&auth”展开菜单项。 选择“凭据” 选择“创建新客户端ID” 选择“installed application”(已安装的应用程序)

回答同意屏幕信息提示。

Select your email address and enter your project name in the “Product Name” field. I entered “gback”.

Click on “Save”

如果提示您创建另一个客户机ID,请单击“取消”。

你必须重复以下步骤。但这次“格巴克”应该是 显示在网页顶部的下拉框中。

选择“创建新客户端ID” 选择“已安装的应用程序” 为已安装的应用程序类型选择“其他”。

现在您应该有一个“显示本机应用程序的客户机ID”。 选择“下载JSON”

它将保存一个json文件,其中包含客户机id和客户机机密 其他事情。它将有一个长文件名,但您可以将其重命名为 任何你喜欢的,“gback.json”都可以。

启用API:

Under “APIs & auth” select “APIs” Select “Google+ API” Then enable it.

Under “APIs & auth” select “APIs” Select “Calendar API” Then enable it.

The first time you run this program it will launch your browser to log into your Google account. It will get a key and save it to your named OAuth file using the –oauthfn arg. After that it will read your OAuth file to get the key.

$ python gback.py -l –clientfn gback.json –oauthfn gback.oauth

在浏览器上使用登录后,在提示时单击“接受” gcalcback希望“管理您的日历”。

从现在开始,gback.py程序应该可以使用gback.json和 不需要浏览器的gback.oauth文件。

注意:
运行此程序请求了需要验证的权限 使用不支持W3M的浏览器 javascript。我第一次在纽约的xwindows上运行它,所以 可以启动chrome进行验证。它用 存储到一个文件,这样它就不需要再次验证。

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

推荐PyPI第三方库


热门话题
java如何将cassandra中的行数据转换为与列相关的嵌套json   java如何使用jcr XPath在jcr:content/@jcr:data中搜索?   java在使用openCV进行安卓开发时如何利用手机的广角镜头   java解析扩展了接口,结束了一个潜在的无限循环   位置服务的@Override方法中存在java Android应用程序错误   java本地线程的用途和需求是什么   具有左右子访问的java节点树遍历   java验证JsonWebToken签名   JUL日志处理程序中的java日志记录   嵌入式Java读取给定时间段的串行数据。   java有没有办法从多个URL获取多个图像?   java线程通过等待intent阻止自己发送intent   java Spring MVC解析多部分内容请求   java JPA/Hibernate静态元模型属性未填充NullPointerException   java格式错误的字符(需要引号,得到I)~正在处理   java为什么PrintWriter对象抛出FileNotFoundException?   java Neo4j未正确保存标签   java IE不加载图像