Skip to main content

Python lib for the pipedrive.com api

Project description

Pipedrive Python
================

A Python library to interact with the Pipedrive REST API.


Other libs were available, but they tend to be very thing wrappers, basically json in and out.

While this works, as the integration grows the lack of structure and models will make using the API harder and take longer.

This lib aims to have rich types for all resources.

Design Goals
-------------

We are aiming at:

* Rich models and schema. All properties listed and full fledged when possible.
* Good test coverage, partly why models and resources are separated.
* Good hooks for logging and metrics.

Usage
-----

Sample usage:
```python
from pipedrive import PipedriveAPI
api = PipedriveAPI('your api token')
print api.deal.detail(200).user.email # someone@example.com
```


Creating an activity:
```python
from activity import Activity
activity = Activity(raw_data={'subject': "Do something", 'type': "Call me!"})
created_activity = api.activity.create(activity)
print created_activity.id
```



Current Status
--------------

The API is pretty big, and has tons of resources and each one has tons of fields.
We have to be pragmatic: we're only creating the models and resources for the objects we are currently using.

This means that right now very few entities are actually supported. It is, however, awfully easy to add new ones. See for example the activity.Activity model and activity.ActivityResource for a pointer.


TODO
----

Major points:

* Implement errors and normalized response for objects
* Implement metrics and logging callbacks




I needed this, so I made this.

Arthur Debert <arthur@loggi.com>Topic :: Software Development :: Libraries :: Python Modules

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

pipedrive-py-0.3.33.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

pipedrive_py-0.3.33-py2-none-any.whl (16.8 kB view details)

Uploaded Python 2

File details

Details for the file pipedrive-py-0.3.33.tar.gz.

File metadata

  • Download URL: pipedrive-py-0.3.33.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pipedrive-py-0.3.33.tar.gz
Algorithm Hash digest
SHA256 07c861796d97b2bfa283f52004bee5f65e925b017f662825cce4c8bcee204fdd
MD5 edf40bb7bf2532076fa46510a2338f7d
BLAKE2b-256 8b5629bba7b4210d2ecbb078c967a95a22d8acc975e39cb819d08271df891083

See more details on using hashes here.

File details

Details for the file pipedrive_py-0.3.33-py2-none-any.whl.

File metadata

File hashes

Hashes for pipedrive_py-0.3.33-py2-none-any.whl
Algorithm Hash digest
SHA256 75a9a1bba513d20b4d53fbca8fb98ec8a1d89b80b9e76477724302eb17c1a0c1
MD5 279b61688e7d0be9dd0f4498ba739ce6
BLAKE2b-256 2a98754bd0dce96f786e23cd776ce1300b68086cb759fe1b75778a6355e99d68

See more details on using hashes here.

Supported by

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