Skip to content

arable-examples/arable-python-lib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

arable-python-lib

Python client library for Arable API

Requirements: Python 2.7, 3.3+, Pandas 0.24.2


Developer API

Developer API

Installation

Clone repository from GitHub using pip:

$ pip install git+https://github.com/arable-examples/arable-python-lib

Quickstart

Create a client instance:

    import arablepy
    client = arablepy.ArableClient()

Provide credentials:

    client.connect(email='[email protected]', password='password1')

Retrieve available tables. Use optional df parameter to get response as a pandas DataFrame:

    client.schema(df=True)

Retrieve data dictionary for a specific table:

    client.schema('daily', df=True)

Query data:

    client.data('daily', devices=['C00####'], start_time='2020-01-01T00:00:00Z', end_time='2020-03-26T00:00:00Z')

or

    client.data('daily', devices=['C00####'], start_time='2020-01-01', end_time='2020-03-26')

QUERY PARAMETERS

Parameter Type Description
cursor string Encoded cursor token (for pagination, from X-Cursor-Next response header)
limit integer [ 1...10000 ] Default: 1000
order string Default: "asc". Enum: "asc" "desc"
temp string Enum: "C" "F". Temperature unit in either [C]elsius or [F]ahrenheit
pres string Enum: "mb" "kp" Pressure unit in either millibars [mb] or kilopascals [kp]
ratio string Enum: "dec" "pct" Ratio either as percent [pct] or decimal value [dec]
size string Enum: "in" "mm" Size unit in either [in]ches or millimeters [mm]
speed string Enum: "mps" "kph" "mph" Speed unit; meters per second [mps], kilometers per hour [kph], or miles per hour [mph]
device string Device name, e.g., A000123 (required if location not specified)
location string Location ID (required if device not specified)
local_time string Local time column specified as timezone name, offset seconds or ISO format(e.g. America/Los_Angeles, -14400, -10: 30)(optional)
select Array of strings Comma-separated column list, e.g., time,device,location,tair
start_time string Start date/time, e.g., 2019-01-01 or 2019-01-01T00:00:00Z
end_time string End date/time, e.g., 2019-01-01 or 2019-01-01T00:00:00Z

About

A simple python client to interact with the Arable API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published