Skip to main content

Key-Value Model for Detabase

Project description

PyPI version Downloads Statistic

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() fix
  • get(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


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)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page