fix: session count + remove oc_dir bug
This commit is contained in:
@@ -143,18 +143,11 @@ else:
|
|||||||
gw = bool(run('pgrep -f "openclaw"'))
|
gw = bool(run('pgrep -f "openclaw"'))
|
||||||
daemon = gw # if openclaw is running, both are likely up
|
daemon = gw # if openclaw is running, both are likely up
|
||||||
|
|
||||||
# Sessions - search for session files
|
# Sessions - count jsonl files in agents/*/sessions/
|
||||||
sessions = 0
|
sessions = 0
|
||||||
oc_dir = os.path.expanduser('~/.openclaw')
|
oc_dir = os.path.expanduser('~/.openclaw')
|
||||||
for sf in [os.path.join(oc_dir,'sessions.json'), os.path.join(oc_dir,'data','sessions.json')]:
|
for sd in glob.glob(os.path.join(oc_dir,'agents','*','sessions')):
|
||||||
if os.path.exists(sf):
|
sessions += len(glob.glob(os.path.join(sd,'*.jsonl')))
|
||||||
try: sessions = len(json.load(open(sf))); break
|
|
||||||
except: pass
|
|
||||||
# Fallback: count session dirs
|
|
||||||
if sessions == 0:
|
|
||||||
sess_dir = os.path.join(oc_dir,'sessions')
|
|
||||||
if os.path.isdir(sess_dir):
|
|
||||||
sessions = len([d for d in os.listdir(sess_dir) if os.path.isdir(os.path.join(sess_dir,d))])
|
|
||||||
|
|
||||||
# Token usage from session jsonl files
|
# Token usage from session jsonl files
|
||||||
tok_today=tok_week=tok_month=0
|
tok_today=tok_week=tok_month=0
|
||||||
|
|||||||
Reference in New Issue
Block a user