Python client for Bubble.io APIs
Project description
Bubble-Client
Python client for the Bubble.io APIs
Installation
pip install bubble-client
Examples
- Get users (or any Bubble thing, really):
>>> from bubble_client import configure, BubbleThing
>>> configure(base_url=..., token=...)
>>> class User(BubbleThing):
... pass
>>> async for user in User.get():
... print(user)
User({'name': 'Dr. Jekyll', ...})
User({'name': 'Mr. Hyde', ...})
>>> user.name
'Mr. Hyde'
- Join stuff!
>>> class Pet(BubbleThing):
... pass
>>> pet = await pet.get_one()
>>> await pet.join("created_by", User)
>>> pet.type
'dog'
>>> pet.created_by
User({'name': 'Mr. Hyde', ...})
>>> pet.created_by.name
'Mr. Hyde'
- Also works on cursors!
>>> async for pet in Pet.get().join("created_by", User):
... print(pet)
Pet({'type': 'dog', 'created_by': User({'name': 'Dr. Jekyll', ...}), ...})
Pet({'type': 'donkey', 'created_by': User({'name': 'Dr. Jekyll', ...}), ...})
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
bubble-client-0.2.1.tar.gz
(4.0 kB
view hashes)
Built Distribution
Close
Hashes for bubble_client-0.2.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a00271416c66cab6183374b24094a826f71df4a01ce889fd0b8e2561ef2de77 |
|
MD5 | 485e83d32fe82c3eb619fcf7bb5ee2ae |
|
BLAKE2b-256 | f24ae7581a784f17f98826c05a974832c6b30c913206d01f18282c7a93e47688 |