Key-Value Model for Detabase
Project description
Key-Value Model for Detabase
API
constructor
class KVModel(dict)
example:
from kv_deta import KVModel
class Example(KVModel):
class Config:
deta_key = DETA_BASE_KEY
# or
deta = Deta(DETA_BASE_KEY)
table_name = "my_kv_table" # optional
kv = Example({"key":"value"})
update
kv.update({"k2":42})
like for dictionary
save
kv.save()
commit all data to detabase
get
mixed dict.get(key), deta.get(key), dict.setdefault(key, default)
kv.get(key="some key"[, default="newer data"])
returns value from deta.get(key)
or update it by default
if deta.get() returned None
incr, decr
Attention! no type checking
kv.incr(key="integer"[, quantity=1])
returns incremental value for key in detabase:
- value read
- value increment
- value put into detabase
- return value if detabase have not specific key, creates it and value=quantity
Updates
incr(key: str, quantity=1)
,decr(key: str, quantity=1): return incr(key: str, -quantity)
get()
fixget(key, default)
save()
License
- It's opensource and free software, see the LICENSE for more details
similar projects
TODO
- save() refactor
- set, get, del
-
rename(key, new_key)
-
query()
get list - TTL
-
incr()
,decr()
-
get(key)
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
kv_deta-0.1.11a0-py3-none-any.whl
(15.4 kB
view hashes)
Close
Hashes for kv_deta-0.1.11a0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87d01e9685e38ba419ace0ef898a10bd47a5897b372d2c28a1b1526609eac725 |
|
MD5 | ce9dbee82223dc645d617761e535f65f |
|
BLAKE2b-256 | 6a9b51ec9a2a4b2ae8b7f0b0486a9912c3e7ac2c3f50da480493763c08efefab |