Skip to main content

PocketBase Python SDK

Tests

Python client SDK for the PocketBase backend.

This is in early development, and at first is just a translation of the javascript lib using HTTPX.


Installation

Install PocketBase using PIP:

python3 -m pip install pocketbase

Usage

The rule of thumb here is just to use it as you would the javascript lib, but in a pythonic way of course!

from pocketbase import PocketBase  # Client also works the same
from pocketbase.client import FileUpload

client = PocketBase('http://127.0.0.1:8090')

# authenticate as regular user
user_data = client.collection("users").auth_with_password(
    "user@example.com", "0123456789")

# or as admin
admin_data = client.admins.auth_with_password("test@example.com", "0123456789")

# list and filter "example" collection records
result = client.collection("example").get_list(
    1, 20, {"filter": 'status = true && created > "2022-08-01 10:00:00"'})

# create record and upload file to image field
result = client.collection("example").create(
    {
        "status": "true",
        "image": FileUpload(("image.png", open("image.png", "rb"))),
    })

# and much more...

More detailed API docs and copy-paste examples could be found in the API documentation for each service. Just remember to 'pythonize it' 🙃.

Development

These are the requirements for local development:

You can install locally:

poetry install

Or can build and generate a package:

poetry build

But if you are using only PIP, use this command:

python3 -m pip install -e .

Tests

To execute the tests use this command:

poetry run pytest

License

The PocketBase Python SDK is MIT licensed code.

Metadata

Release files for pocketbasex 0.8.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pocketbasex 0.8.2
File Size Uploaded
pocketbasex-0.8.2.tar.gz 14.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pocketbasex 0.8.2
File Interpreter ABI Platform
pocketbasex-0.8.2-py3-none-any.whl Python 3 none any Details

Total release size: 37.3 kB

Release files / pocketbasex-0.8.2.tar.gz

Download URL pocketbasex-0.8.2.tar.gz
Size 14.6 kB
Tags Source
SHA-256 checksum
How to use checksums
4d39fc1f19c7582f5b32a37de0f94b75ae749b24bc40dcbb05f19df1fcdb9102
BLAKE2b-256 checksum
How to use checksums
2e7b0bc18ba87429d0942f05d86aedfd437156af7f2deb452f53334b0b7bfba0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.5.0 CPython/3.10.10 Darwin/22.3.0

Release files / pocketbasex-0.8.2-py3-none-any.whl

Download URL pocketbasex-0.8.2-py3-none-any.whl
Size 22.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1ff10ccedb1ac5e7dd2cf894aaf880ca1dbc36a0130b693b5dc7114e1736abe0
BLAKE2b-256 checksum
How to use checksums
02e91b75f426f03adfefcd442ed55ca483cb94495ba098a4522b5d1a800c9cca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.5.0 CPython/3.10.10 Darwin/22.3.0

Release history Release notifications | RSS feed

This release

0.8.2 This release

2 release files

0.2.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page