| db.py | ||
| README.md | ||
🈷️ ClutterDB
Extremely simple JSON database which behaves like a dict.
This was made for ClutterBot (still in development).
📥 Usage
Clone this file into your project folder.
Add from db import CluttterDB to the top of your project.
📄 Docs
db.set(key: str, value, *, pathmagic="")
Sets the key to the value in the JSON.
if the pathmagic kwarg is given, it will spit it by the +'s and make dicts(or use existing ones) until it finishes, then it will set the value to the key in the last dict.
db.get(key: str, *, default=None)
Returns the value of the key in the json, if the key isn't set in the json, it returns the default kwarg.
db.all()
Returns all the JSON data.
db.rem(key: str)
Removes the key and value pair from the JSON.
Note that this will not do anything if the key isn't set in the JSON.
db.nuke()
Deletes everything in the JSON.
Use with caution.
📘 Examples
Assume that the
db.jsonfile is empty
db.set()
Normal usage
Code
from db import ClutterDB
db = ClutterDB("db.json")
db.set("test", 123)
data = db.all()
print(data)
Output
{'test': 123}
Using with pathmagic kwarg
Code
from db import ClutterDB
db = ClutterDB("db.json")
db.set("test", 123, pathmagic="a+b+c")
data = db.all()
print(data)
Output
{'a': {'b': {'c': {'test': 123}}}}
db.get()
Normal usage
Code
from db import ClutterDB
db = ClutterDB("db.json")
db.set("test", 123)
data = db.get("test")
print(data)
Output
123
Using without default kwarg
Code
from db import ClutterDB
db = ClutterDB("db.json")
data = db.get("test")
print(data)
Output
None
Using with default kwarg
Code
from db import ClutterDB
db = ClutterDB("db.json")
data = db.get("test", default=123)
print(data)
Output
123
db.rem()
Code
from db import ClutterDB
db = ClutterDB("db.json")
db.set("test", 123)
data = db.all()
print(data)
db.rem("test")
data = db.all()
print(data)
Output
{'test': 123}
{}