Source code for mindroot.lib.session_files
import os
import json
SESSION_DATA_DIR = 'data/sessions'
[docs]
async def save_session_data(session_id: str, property: str, value: str):
name = f'{SESSION_DATA_DIR}/{session_id}/data.json'
if not os.path.exists(name):
os.makedirs(os.path.dirname(name), exist_ok=True)
with open(name, 'w') as f:
f.write('{}')
data = json.load(open(name))
data[property] = value
with open(name, 'w') as f:
f.write(json.dumps(data))
[docs]
async def load_session_data(session_id: str, property: str):
name = f'{SESSION_DATA_DIR}/{session_id}/data.json'
if not os.path.exists(name):
return None
data = json.load(open(name))
return data.get(property, None)