A Python client for jsonstore.io
pip install json-store-client
An optional installation of ujson is recommended for faster json processing.
Demo of storing a Python json-friendly object with json-store-client in async on repl.it.
from json_store_client import *
jsonStoreToken = '...' # Insert your token here in place of the three periods(...).
client = AsyncClient(jsonStoreToken)
async def demo_function():
# Save data to the 'foo' key.
await client.store('foo', {'alfa': 'bravo', 'charlie': 'delta'})
# Save data with dict mapping
await client.save_multiple({'foo':{'alfa': 'bravo', 'charlie': 'delta'}})
# Get the data from the 'foo' key.
data = await client.retrieve('foo')
print(data) # => {'alfa': 'bravo', 'charlie': 'delta'}
print(data['alfa']) # => 'bravo'
# Deletes the data after printing parts of it.
await client.delete('foo')
Before starting to use the API, you will need to import the client classes into your program. The following line of code will simply import everything from the package: -
from json_store_client import *
The synchronous Client. This client handles the API features synchronously using normal functions.
my_client = Client(token)
The asynchronous Client. This client handles the API features asynchronously using coroutines.
my_async_client = AsyncClient(token)
Both return the client to use for data operations.
token (str): The API token from jsonstore.io
client.store(key, data[, timeout]) # Synchronously
await client.store(key, data[, timeout]) # Asynchronously
Storing data in jsonstore with a key.
client.store_multiple(data[, timeout])
await client.store_multiple(data[, timeout])
Storing data in jsonstore with a dictionary mapping.
Note: If there is already some data stored under the key, it will be overwritten.
client.retrieve(key[, timeout])
await clent.retrieve(key[, timeout])
Retrieve data in jsonstore with a key.
client.delete(key[, timeout])
await client.delete(key[, timeout])
Delete data in jsonstore with a key