29 lines
871 B
Plaintext
29 lines
871 B
Plaintext
# This is a controlled Python script (.dspy file) that will be executed by the web framework
|
|
# It provides the API endpoint for /hermes-web-cli/sessions/recent
|
|
|
|
import json
|
|
from hermes_web_cli.init import get_recent_sessions
|
|
|
|
def main():
|
|
"""Main function to handle the recent sessions API request."""
|
|
try:
|
|
# Get recent sessions from the module (limit to 5 as expected by the UI)
|
|
sessions = get_recent_sessions(limit=5)
|
|
|
|
# Return as JSON response
|
|
return {
|
|
"status": "success",
|
|
"data": sessions,
|
|
"total": len(sessions)
|
|
}
|
|
except Exception as e:
|
|
return {
|
|
"status": "error",
|
|
"message": str(e),
|
|
"data": [],
|
|
"total": 0
|
|
}
|
|
|
|
# Execute and return JSON response
|
|
result = main()
|
|
print(json.dumps(result, ensure_ascii=False)) |