Skip to main content

No project description provided

Project description

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

Overview

Extracts, transforms, and loads your data from Google Takeout into an SQLite DB.

Installation

getl is available on PyPI

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

Install via pip

$ pip install getl

Or via easy_install

$ easy_install getl

Or directly from getl’s git repo <https://github.com/gregology/getl>

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

Basic usage

Download your data with Google Takeout using the format JSON and unzip the file.

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

Currently only Location History works but I will implement more extractors shortly.

>>> 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

Running Test

$ python tests/tests.py

Python compatibility

Requires Python 3.0 or greater

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

getl-0.3.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

getl-0.3-py3.7.egg (9.1 kB view details)

Uploaded Source

File details

Details for the file getl-0.3.tar.gz.

File metadata

  • Download URL: getl-0.3.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

File hashes

Hashes for getl-0.3.tar.gz
Algorithm Hash digest
SHA256 965b09137f5827e66a17f6b970b55ca7dc1f73d1b356668ea6ae8741249d3e74
MD5 b0f3801af1120f4d30a2fec59f820aab
BLAKE2b-256 61bfffe5d046107dc42b99bb57c25a4a704037f6f762f664618c8ffccc60be18

See more details on using hashes here.

File details

Details for the file getl-0.3-py3.7.egg.

File metadata

  • Download URL: getl-0.3-py3.7.egg
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

File hashes

Hashes for getl-0.3-py3.7.egg
Algorithm Hash digest
SHA256 b4b549b2c44b22ce454fe6dc15e35e82a2ad19672828589dc583ca53ba8aa461
MD5 65b000e32897d0f06ed81da7c77e1a44
BLAKE2b-256 4f48d4739617684484cd3164765f68012e46adaf97f422dea0a502d907cf6b91

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page