Skip to main content

Python client for GRIP meetings API

Project description

GRIP Intros API - Python SDK
============================

( Unofficial )


Compatibility
-------------

Requires python 3.3+

Installation
------------

pip install grip-intros


Basic Usage
-----------


First of all create a client instance, supplying your api token

from grip_intros.client import GRIPClient
client = GRIPClient(api_key=<your api key>, test_mode=True)


Get a list of containers

In [3]: containers = client.list_containers()
In [4]: containers
Out[4]:
[<grip_intros.container.Container at 0x5cc7b70>, <grip_intros.container.Container at 0x4ef5330>]


Create a container

In [5]: data = { "name": "My Test Container", "description": "Test" }

In [6]: container = client.create_container(data)

In [7]: container
Out[7]: <grip_intros.container.Container at 0x7292370>

In [8]: vars(container)
Out[8]:
{'active': 1,
'application_id': 41,
'branch_url': None,
'color': None,
'connections_count': 0,
'date_active': None,
'date_created': 1515512190,
'date_updated': None,
'description': 'Test',
...}

List Things

In [11]: things = client.get_things(container_id=containers[1].id)

In [12]: things
Out[12]:
[<grip_intros.thing.Thing at 0x6fd7cb0>,
<grip_intros.thing.Thing at 0x6fc67f0>,
<grip_intros.thing.Thing at 0x6fc64d0>,
<grip_intros.thing.Thing at 0x6fc66f0>,
<grip_intros.thing.Thing at 0x6fc6650>,
<grip_intros.thing.Thing at 0x6fc6df0>,
<grip_intros.thing.Thing at 0x6fc6dd0>,
<grip_intros.thing.Thing at 0x6fc6630>,
<grip_intros.thing.Thing at 0x6fc65f0> ...
]

Create a Thing

In [13]: data = { "name": "Test", "email": "test12345@example.com" }

In [14]: thing = client.create_thing(data)

In [15]: thing
Out[15]: <grip_intros.thing.Thing at 0x707fd90>

In [16]: vars(thing)
Out[16]: {'id': 190176, 'uri': '/1/thing/190176'}

Fetch a Thing

In [17]: thing = client.get_thing(thing.id)

In [18]: vars(thing)
Out[18]:
{'active': 1,
'application_id': 41,
'can_meet': 1,
'can_swipe': 1,
'categories': [],
'categories_ids': [],
'company_name': None,
'current_position': {},
'date_created': 1515512531,
'date_updated': None,
'email': 'test12345@example.com',
'first_name': None,
'gps_lat': None,
...
}

More to follow....

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

grip-intros-0.1.2.dev0.tar.gz (4.9 kB view details)

Uploaded Source

File details

Details for the file grip-intros-0.1.2.dev0.tar.gz.

File metadata

File hashes

Hashes for grip-intros-0.1.2.dev0.tar.gz
Algorithm Hash digest
SHA256 889baf242e58dfc5b809fde3a76fd37633141a9525e18153264240453504ab7a
MD5 b027890f079dbb4dbdb99c01c5465eda
BLAKE2b-256 fe21c22826b7d48d596cb8cad578640dfc5834b82e0ba219514550e55b743d95

See more details on using hashes here.

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