Simple json database
Project description
Py-Simple-DB
Install:
pip install PySimpleDB
Load:
from PySimpleDB import DataBase
mydb = DataBase("simple.bd")
mydb_unique = DataBase("unique.bd", unique="user")
You can use a database in which the unique key will be a number, or specify your own name for the unique key, which will need to be transmitted
Add row:
This command automatically saves the state of the database.
mydb.add(name="Hello", last_name="world", gender="male") # any values
mydb_unique.add(user="User1", name="Hello world", gender="male") # any values
# ^ unique key
Make sure you are passing in a unique key for the appropriate database.
As in this example, the unique key is the "user" argument specified during initialization.
Find:
Returns the id of the first matched element, or an array of ids.
id_first = mydb.find(name="Hello") # 0
id_array = mydb.find_all(gender="male") # [0...]
id_first_unique = mydb_unique.find(gender="male") # "User1"
id_array_unique = mydb_unique.find_all(gender="male") # ["User1"...]
Get row:
Returns value by id.
mydb.get(id_first) # {"name": "Hello", "last_name": "world", "gender": "male"}
mydb_unique.get(id_first_unique) # {"name": "Hello world", "gender": "male"}
Delete row:
This command automatically saves the state of the database.
mydb.delete(id_first)
mydb_unique.delete(id_first_unique)
Save:
mydb.save()
Get All Data:
Allows you to get the whole database.
mydb.get_all()
or
mydb.data
You can also see usage examples here
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 Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file PySimpleDB-0.2.1.tar.gz.
File metadata
- Download URL: PySimpleDB-0.2.1.tar.gz
- Upload date:
- Size: 2.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a95ae2c5d6a304d8b5718a9391a3fb40a90df34afb597ce0cdb96eebb2f9ce0a
|
|
| MD5 |
a79394f3678835214c2dfe3d61636590
|
|
| BLAKE2b-256 |
7fa99cf752f5948d82285fabe1c5bf6064b228947efd66c129a399d9b52f2d72
|
File details
Details for the file PySimpleDB-0.2.1-py3-none-any.whl.
File metadata
- Download URL: PySimpleDB-0.2.1-py3-none-any.whl
- Upload date:
- Size: 2.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9de2109ac05c03e98a3ba7c79811565ece765995ebccc19d70ccc55fe4039b4
|
|
| MD5 |
5ea2f76d7eb62575d47b748399de5875
|
|
| BLAKE2b-256 |
7398e9807ced3f40ab9c3be4cca676b9d4ec60e5c7422a627062b76436cccd1f
|