No project description provided
Project description
jsonsh
This sucks and i know it !
Installing
pip install -U jsonsh
What is this !
This is a silly package , that uses pydantic to store data in different json files
Data Fetched is in pydantic Model , which can be converted to dict using dict()
Usage
Base Example
import asyncio
from jsonsh import Template,Instance
instance = Instance("Data") #this is your data folder
@instance.register
class Test(Template)
id:int
age:int
name:str
async def main():
idk = Test(id = 10,age = 13,name = "hello")
await idk.save() #this saves the file in your current working directory
asyncio.run(main())
Finding Data
There are no advanced queries yet but you can find by id or particular value
import asyncio
from jsonsh import Template,Instance
instance = Instance("Data")
@instance.register
class Test(Template)
id:int
age:int
name:str
async def main():
data = await Test.find_one(id = 10)
print(data) #prints the data
asyncio.run(main())
Finding Multiple Data
import asyncio
from jsonsh import Template,Instance
instance = Instance("Data")
@instance.register
class Test(Template)
id:int
age:int
name:str
async def main():
data = await Test.find_many(age = 10) #finding all dict with age as 10
print(data) #prints the lists of multiple dicts
asyncio.run(main())
Simple Caching
from jsonsh import Template,Instance
instance = Instance("Data",cache_state = True,capacity = 100) #this helps you to avoid reading files in finds
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 Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
jsonsh-0.0.5-py3-none-any.whl
(4.8 kB
view hashes)