Client Module
client.py defines the EvalTrackClient class for trace operations.
EvalTrackClient Class
A client class for retrieving and storing trace data.
Methods
get_traces()
Retrieves trace data.
Returns:
- dict: Retrieved trace data
- Returns an empty dictionary {} on error
Example:
from tracker.client import EvalTrackClient
client = EvalTrackClient()
traces = client.get_traces()
put_trace(trace_id: str, data: dict)
Stores trace data.
Parameters:
- trace_id (str): Unique identifier for the trace
- data (dict): Trace data to store
Returns:
- None
Example:
from tracker.client import EvalTrackClient
client = EvalTrackClient()
client.put_trace("trace-123", {"request": "...", "response": "..."})
Error Handling
- Outputs error logs when HTTP requests fail (status code other than 200)
- Outputs error logs for unexpected errors