thesis / memory /controller.py
LennardZuendorf's picture
feat: implementing basic tinydb in memory storage
2e553e1 unverified
raw
history blame
No virus
687 Bytes
# minimal memory module for saving and loading converstations
# package imports
from tinydb import TinyDB, Query
from tinydb.storages import MemoryStorage
#temporary json db setup
db = TinyDB('db.json',storage=MemoryStorage)
query = Query()
def conversation_mapper(data):
mapping = {
{
'user': 'Hello, how are you?',
'bot': 'I am good, thank you.'
},
}
return mapping
# function to dump json data into the db
def dump (data):
mapping = conversation_mapper(data)
doc_id = db.insert(data)
return doc_id, mapping
# function to query data from the db
def get (doc_id:int):
data = db.get(doc_id=doc_id)
return data