没有项目描述

getl的Python项目详细描述


https://badge.fury.io/py/getl.svghttp://img.shields.io/badge/license-MIT-yellow.svg?style=flathttps://img.shields.io/badge/contact-Gregology-blue.svg?style=flat

概述

Google Takeout提取、转换和加载数据到sqlite数据库。

安装

getl在pypi上可用

http://pypi.python.org/pypi/getl

通过pip

安装
$ pip install getl

或通过easy_install

$ easy_install getl

或者直接从getl'sgit repo<;https://github.com/gregology/getl>;

$ git clone git://github.com/gregology/getl.git
$ cd getl
$ python setup.py install

基本用法

使用json格式用Google Takeout下载数据并解压缩文件。

https://user-images.githubusercontent.com/1595448/46498508-a4bea680-c7eb-11e8-8ff7-b4a7870193ee.png

目前只有位置历史工作,但我将实现更多提取器不久。

>>> from getl import Getl
>>> getl = Getl('path/to/unzipped/google/takeout/data')
>>> getl.load_location_history()
>>> getl.sql('SELECT COUNT(*) FROM locations')[0][0]
5000
>>> getl.sql('SELECT timestamp FROM locations LIMIT 5;')
[('2018-07-27 14:04:24',), ('2018-07-23 11:34:12',), ('2018-07-17 09:47:19',), ('2018-07-13 23:56:44',), ('2018-07-12 09:54:13',)]
>>> getl.save('foo.db') # Saves SQLite db to disk

运行测试

$ python tests/tests.py

python兼容性

需要Python 3.0或更高版本

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

推荐PyPI第三方库


热门话题
ws-consumer服务地址中的java动态属性   java如何比较整数列表,然后按升序排序?   javascript我正在使用java脚本调用一个函数,但它没有调用代码下面的方法,也没有调用secretitnames()函数   在文本窗格中多次使用Java insertIcon图标   JavaMSAL安卓。AuthenticationActivity完成,但用于身份验证请求的线程池线程仍处于等待状态   if语句中的java多范围比较   java toString()表示输出   java如何在jcstrest测试中生成指令重新排序   java我怎样才能运行它?   web应用程序中使用Hibernate和Spring的java问题   如何将字符串数据写入Java文本文件   如何在java命令提示符下运行已签名的jar文件?   java从我的菜单调用RCP应用程序   java如何等待Canvas/GraphicsContext完成任务,然后再继续执行代码块?