Client for using Keboola Connection Storage API. This API client provides client methods to get data from KBC and store data in KBC. The endpoints for working with buckets, tables and workspaces are covered.
$ pip3 install git+https://github.com/keboola/sapi-python-client.git
or
$ git clone https://github.com/keboola/sapi-python-client.git && cd sapi-python-client
$ python setup.py installfrom kbcstorage.client import Client
client = Client('https://connection.keboola.com', 'your-token')
# get table data into local file
client.tables.export_to_file(table_id='in.c-demo.some-table', path_name='/data/')
# save data
client.tables.create(name='some-table-2', bucket_id='in.c-demo', file_path='/data/some-table')
# list buckets
client.buckets.list()
# list bucket tables
client.buckets.list_tables('in.c-demo')
# get table info
client.tables.detail('in.c-demo')
from kbcstorage.tables import Tables
from kbcstorage.buckets import Buckets
tables = Tables('https://connection.keboola.com', 'your-token')
# get table data into local file
tables.export_to_file(table_id='in.c-demo.some-table', path_name='/data/')
# save data
tables.create(name='some-table-2', bucket_id='in.c-demo', file_path='/data/some-table')
# list buckets
buckets = Buckets('https://connection.keboola.com', 'your-token')
buckets.list()
# list bucket tables
buckets.list_tables('in.c-demo')
# get table info
tables.detail('in.c-demo')
Docker image with pre-installed library is also available, run it via:
docker run -i -t quay.io/keboola/sapi-python-client
$ git clone https://github.com/keboola/sapi-python-client.git && cd sapi-python-client
$ python setup.py testor
$ docker-compose run --rm -e KBC_TEST_TOKEN -e KBC_TEST_API_URL sapi-python-client -m unittest discoverUnder development -- all contributions very welcome :)
Kickstarted via https://gist.github.com/Halama/6006960