Codenize your data sources
Project description
akagi
Free software: MIT license
Features
akagi enables you to access various data sources such as Amazon Redshift, Amazon S3 and Google Spreadsheet (more in future) from python.
Installation
Install via pip:
pip install akagi
or from source:
$ git clone https://github.com/ayemos/akagi akagi $ cd akagi $ python setup.py install
Setup
To use RedshiftDataSource, you need to set environment variable AKAGI_UNLOAD_BUCKET the name of the Amazon S3 bucket you like to use as intermediate storage of Redshift Unload command.
$ export AKAGI_UNLOAD_BUCKET=xyz-unload-bucket.ap-northeast-1
To use SpreadsheetDetaSource, you need to set environment variable GOOGLE_APPLICATION_CREDENTIAL to indicate your service account credentials file. You can get the credential from here.
Associated client has to have read access to the sheets.
$ export GOOGLE_APPLICATION_CREDENTIAL=$HOME/.credentials/service-1a2b.json
Example
RedshiftDataSource
from akagi.data_sources import RedshiftDataSource
ds = RedshiftDataSource('select * from (select user_id, path from logs.imp limit 10000')
for d in ds:
print(d) # iterate on result
S3DataSource
from akagi.data_sources import S3DataSource
ds = S3DataSource.for_prefix(
'image-data.ap-northeast-1',
'data/image_net/zebra',
file_format='binary')
for d in ds:
print(d) # iterate on result
SpreadsheetDataSource
from akagi.data_sources import LocalDataSource
ds = SpreadsheetDataSource(
'1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms', # sample sheet provided by Google
sheet_range='Class Data!A2:F31')
for d in ds:
print(d) # iterate on result
LocalDataSource
from akagi.data_sources import LocalDataSource
ds = LocalDataSource(
'./PATH/TO/YOUR/DATA/DIR',
file_format='csv')
for d in ds:
print(d) # iterate on result
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for akagi-0.2.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36d5c51abc735b2c66dfa1bbf215234911c05e60cd707f736a9e4934a8a114f5 |
|
MD5 | 346e5f747f176a1c38e244fd3efb8ce6 |
|
BLAKE2b-256 | 9995f9ed4c04d31f49a28bb56b2b5f17c5a61e826d4375b576cceed3e2042b48 |