Share your repls and programming experiences

← Back to all posts
πŸ”΄[NEW]πŸ”΄ Python Lib for www.jsonstore.io. DON'T LOSE YOUR DATA AGAIN WITH JSON STORE πŸ”΄[NEW]πŸ”΄
leon332157 (69)

πŸ”΄[NEW]πŸ”΄ Python Lib for www.jsonstore.io. DON'T LOSE YOUR DATA AGAIN WITH JSON STORE πŸ”΄[NEW]πŸ”΄
This is a client to interact with www.jsonstore.io , an online json storage platform.
GitHub repo: https://github.com/leon332157/json-store-client πŸ”΄STAR IT NOW πŸ”΄ :star: :star: :star:

Installation

Add 'json-store-client' to your requirement.txt

Usage

import json_store_client

jsonStoreToken = "..." # Insert your token here.
client = json_store_client.Client(jsonStoreToken)

# Save data to the "foo" key.
client.store("foo", {"alfa": "bravo", "charlie": "delta"})

# Get the data from the "foo" key.
data = client.retrieve("foo")

print(data["alfa"]) # => "bravo"

# Deletes the data after printing parts of it.
client.delete("foo")

json-store-client API

json_store_client.Client(token)

Returns the client to use for data operations.

token (str): The API token from jsonstore.io

client.store(key, data[, timeout])

Storing data in jsonstore with a key

key (str): The key to be stored on jsonstore
data (any): The data to be stored under the key. It can be any Python objects. Will be processed with jsonpickle
timeout (int): The timeout for the http request. Default 5 seconds

client.retrieve(key[, timeout])

Retrieve data in jsonstore with a key

key (str): The key to get on jsonstore
timeout (int): The timeout for the http request. Default 5 seconds

client.delete(key[, timeout])

Delete data in jsonstore with a key

key (str): The key to get on jsonstore
timeout (int): The timeout for the http request. Default 5 seconds
Commentshotnewtop
AmeliaBlackwell (921)

thanks so much!!! I used this in my fishing game https://repl.it/talk/challenge/The-Fishing-Game/12016. though like thedrone said, error messages for timeout errors would be good as I found 5s was often too short. easily fixed with a try loop thing though :)

TimothyAnderso1 (65)

Whenever I try to use this outside of Repl.it I get this error:
'User-Agent': f'Mozilla/5.0 Python/json-store-client/{self.version}'
Its the same error even when using "from json_store_client import *"

leon332157 (69)

@TimothyAnderso1 Can you send a full traceback to me so i can fix it?

TimothyAnderso1 (65)

@leon332157 Traceback (most recent call last):
File "C:\Users\me\Desktop\testy.py", line 1, in <module>
from json_store_client import *
File "C:\Users\me\AppData\Local\Programs\Python\Python35\lib\site-packages\json_store_client__init__.py", line 77
'User-Agent': f'Mozilla/5.0 Python/json-store-client/{self.version}'
^
SyntaxError: invalid syntax

TimothyAnderso1 (65)

Hello? just replying just in case you didnt see this as its been 27 days, im also on windows 10 just so you know @leon332157

ironweb (0)

eon332157 I love you this is amazing

leon332157 (69)

Looks like a jsonstore problem with their server @HarperframeInc

leon332157 (69)

https://github.com/bluzi/jsonstore. HOWEVER, I wouldn’t recommend jsonstore in comparison to mongo db @HarperframeInc

chocolatejade42 (17)

Could you make an aiohttp version too for discord because requests is supposed to be blocking

phanirithvij (0)

I think there should also be search and error messages in case of requesting anything which doesn't exist. like client.get('a')

eankeen (767)

Nice! I'm working on one for JS also! Yours works great!

TheDrone7 (611)

Wait, it really doesn't have error messages! I thought leon could've easily come up with that.