import openviking as ovfrom datetime import datetime, timedeltaclient = ov.OpenViking(path="./my_data")client.initialize()# List all sessionssessions = client.list_sessions()# Delete sessions older than 30 daysfor session in sessions: session_id = session['session_id'] # Get session details sess = client.session(session_id=session_id) sess.load() # Check age age = datetime.now() - sess.created_at if age > timedelta(days=30): print(f"Deleting old session: {session_id}") client.delete_session(session_id)
# Good: Commit first to preserve memoriessession.commit()client.delete_session(session_id)# Avoid: Deleting without committing loses all contextclient.delete_session(session_id)