mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-01-21 07:55:00 +00:00
32 lines
698 B
Python
32 lines
698 B
Python
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
"""
|
|
Simple key/value store using Django models
|
|
"""
|
|
|
|
from plinth.models import KVStore
|
|
|
|
|
|
def get(key):
|
|
"""Return the value of a key"""
|
|
# pylint: disable-msg=E1101
|
|
return KVStore.objects.get(pk=key).value
|
|
|
|
|
|
def get_default(key, default_value):
|
|
"""Return the value of the key if key exists else return default_value"""
|
|
try:
|
|
return get(key)
|
|
except Exception:
|
|
return default_value
|
|
|
|
|
|
def set(key, value): # pylint: disable-msg=W0622
|
|
"""Store the value of a key"""
|
|
store = KVStore(key=key, value=value)
|
|
store.save()
|
|
|
|
|
|
def delete(key):
|
|
"""Delete a key"""
|
|
return KVStore.objects.get(key=key).delete()
|