Skip to main content

client to access cartodb api

Project description

# What is cartodb-python? #

The cartodb-python project is a Python client for the [CartoDB SQL API](http://developers.cartodb.com/api/sql.html) that supports [authentication using OAuth](http://developers.cartodb.com/api/authentication.html).

# Installation #

You can install cartodb-python by cloning this repository or by using [Pip](http://pypi.python.org/pypi/pip), a Python package installer similar to easy_install.

```bash
pip install cartodb
```

or if you want to use the development version

```bash
pip install -e git+git://github.com/javisantana/cartodb-python.git#egg=cartodb
```

Note that cartodb-python depends on the ouath2 module

```bash
pip install oauth2
```

and if you're running python < 2.6 you need to install simplejson

```bash
pip install simplejson
```


# Usage example #

The following example requires your **CartoDB API consmer key and consumer secret** or the **API KEY**. Refer to the [CartoDB Authentication documentation](http://developers.cartodb.com/documentation/cartodb-apis.html#authentication) for details.

## using oAuth

```python
from cartodb import CartoDBOAuth, CartoDBException

user = 'me@mail.com'
password = 'secret'
CONSUMER_KEY='YOUR_CARTODB_CONSUMER_KEY'
CONSUMER_SECRET='YOUR_CARTODB_CONSUMER_SECRET'
cartodb_domain = 'YOUR_CARTODB_DOMAIN'
cl = CartoDBOAuth(CONSUMER_KEY, CONSUMER_SECRET, user, password, cartodb_domain)
try:
print cl.sql('select * from mytable')
except CartoDBException as e:
print ("some error ocurred", e)
```

## using API KEY

You can get you api key in https://YOUR_USER.cartodb.com/your_apps/api_key

```python
from cartodb import CartoDBAPIKey, CartoDBException

user = 'me@mail.com'
API_KEY ='YOUR_CARTODB_API_KEY'
cartodb_domain = 'YOUR_CARTODB_DOMAIN'
cl = CartoDBAPIKey(API_KEY, cartodb_domain)
try:
print cl.sql('select * from mytable')
except CartoDBException as e:
print ("some error ocurred", e)
```

# Note for people using version 0.4

With the new API key auth now you have two options to authenticate so the class CartoDB has been replaced with CartoDBOAuth and CartoDBAPIKey.

In order to migrate your code to this version you have to replace

```python
from cartodb import CartoDB
```

by

```python
from cartodb import CartoDBOAuth as CartoDB
```

# running tests

clone the repo, create a secret.py from secret.py.example, fill the variables and execute:

```base
python setup.py test
```




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

cartodb-0.6.tar.gz (3.6 kB view details)

Uploaded Source

File details

Details for the file cartodb-0.6.tar.gz.

File metadata

  • Download URL: cartodb-0.6.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cartodb-0.6.tar.gz
Algorithm Hash digest
SHA256 8556771bb0cc36fafc8493679c193112bf2b3ba92d65da64db561bd9c3e33306
MD5 1037775d39868e3a8d6336b967778f90
BLAKE2b-256 1ca84d142bab9ab56142fbb3ad0e8268fd68213e8214219a649c0a19ad711211

See more details on using hashes here.

Provenance

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