Add example of file upload to record (#9)
This commit is contained in:
parent
00c9365b5f
commit
428d18c387
28
README.md
28
README.md
@ -21,26 +21,32 @@ $ pip install pocketbase
|
|||||||
The rule of thumb here is just to use it as you would <a href="https://github.com/pocketbase/js-sdk">the javascript lib</a>, but in a pythonic way of course!
|
The rule of thumb here is just to use it as you would <a href="https://github.com/pocketbase/js-sdk">the javascript lib</a>, but in a pythonic way of course!
|
||||||
|
|
||||||
```python
|
```python
|
||||||
from pocketbase import PocketBase # Client also works the same
|
from pocketbase import PocketBase # Client also works the same
|
||||||
|
from pocketbase.client import FileUpload
|
||||||
|
|
||||||
client = PocketBase('http://127.0.0.1:8090')
|
client = PocketBase('http://127.0.0.1:8090')
|
||||||
|
|
||||||
...
|
|
||||||
|
|
||||||
# list and filter "example" collection records
|
|
||||||
result = client.records.get_list(
|
|
||||||
"example", 1, 20, {"filter": 'status = true && created > "2022-08-01 10:00:00"'}
|
|
||||||
)
|
|
||||||
|
|
||||||
# authenticate as regular user
|
# authenticate as regular user
|
||||||
user_data = client.users.auth_via_email("test@example.com", "123456")
|
user_data = client.collection("users").auth_with_password(
|
||||||
|
"user@example.com", "0123456789")
|
||||||
|
|
||||||
# or as admin
|
# or as admin
|
||||||
admin_data = client.admins.auth_via_email("test@example.com", "123456")
|
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...
|
# and much more...
|
||||||
```
|
```
|
||||||
> More detailed API docs and copy-paste examples could be found in the [API documentation for each service](https://pocketbase.io/docs/api-authentication). Just remember to 'pythonize it' 🙃.
|
> More detailed API docs and copy-paste examples could be found in the [API documentation for each service](https://pocketbase.io/docs/api-authentication). Just remember to 'pythonize it' 🙃.
|
||||||
|
|
||||||
|
|
||||||
<p align="center"><i>The PocketBase Python SDK is <a href="https://github.com/vaphes/pocketbase/blob/master/LICENCE.txt">MIT licensed</a> code.</p>
|
<p align="center"><i>The PocketBase Python SDK is <a href="https://github.com/vaphes/pocketbase/blob/master/LICENCE.txt">MIT licensed</a> code.</p>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user