谷歌通讯录导入程序

gabi的Python项目详细描述


gabi

gabi代表google address book importer,但它也可以表示google address book immediate或google address book for paranoid ids

Usage

gabi的算法非常简单:

  1. 从google contacts下载联系人
  2. 将它们保存为json格式的文件
  3. 执行查询
  4. 输出查询结果

步骤1足够聪明,只下载自上次调用以来已更改的联系人。

对于步骤3,您应该向命令行传递一些查询参数。查询作为所有查询参数的“或”执行。查询参数可以是简单字符串,也可以是带“:”字符的字符串。如果使用单个字符串,则该文本将在联系人的每个属性(ID除外)中匹配。如果在查询参数中找到“:”,则该文本将用于拆分属性名称和要匹配的值。在这种情况下,只搜索该属性。

现在只有步骤4足够灵活,允许用户从不同的输出格式中进行选择。支持的格式包括simple、json和mutt。在未来,其他步骤预计将更具可配置性。

Mutt integration

只需编辑.muttrc文件并添加一行如下:

set query_command = "/usr/bin/gabi --user=your_google_email --password=your_password --store=/home/user/contacts.json --output-type=mutt '%s'"

现在你可以从mutt搜索你的google联系人了。

Password for Google acccount

有三种不同的方法可以输入用于验证您的google帐户的密码:

  1. Use the –password command line option
  2. Fetch the password from the GNOME keyring
  3. Enter the password interactively

这些选项是按这个顺序尝试的。第二个是gnome keyring,只有在系统中安装了该软件并且其守护进程正在运行时才使用。如果在gnome密匙环中找不到gabi的密码,它将要求用户输入一个,并将其保存在gnome密匙环上。

Future plans

  • 从商店文件中的google联系人中删除已删除的联系人。
  • 为Mongo DB添加存储后端
  • 如果没有给定查询参数,则输出所有联系人

Changes

0.2.0 (2010-09-26)

  • 添加对gnome keyring的支持。现在可以从那里获取密码。

0.1.0 (2010-09-12)

  • 初始版本

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

推荐PyPI第三方库


热门话题
无JPA的纯Hibernate ORM java SpringBoot配置   安卓会生成一组唯一的java数字   java我的自定义阵列列表每次启动时都会崩溃我不确定为什么会一直崩溃   Java继承;将子类传递给超类的抽象方法   java从没有if语句的数组中获取instanceof type   java中使用对象的温度转换   存储库接口的JavaSpringDataMongoDBeanXML配置   java JAXWS为iBM websphere、iBM web服务客户端添加寻址   数组试图返回Java中两个对象的面积之和   apache Spark java:columnNameOfCorruptRecord和badRecordsPath在加载csv时不工作   java无法创建。txt文件   java Hibernate与MySQL插入查询不一致   不考虑java Hazelcast分布式地图的最大大小   bash Java如何在父进程中设置环境变量