trading_agent.requests.user_request_store
¶
Saves the desks' requests to the user, one JSON file each in the desk's requests folder.
Typical usage example:
store = UserRequestStore(layout) store.save(request) store.pending()
UserRequestError
¶
Bases: ValueError
A request does not exist, or is no longer waiting for a response.
UserRequestStore
¶
Saves, finds and lists requests, and marks lapsed ones as expired.
Creates the store.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
layout
|
WorkspaceLayout
|
The workspace whose desks' requests folders hold the requests. |
required |
Source code in src/trading_agent/requests/user_request_store.py
save
¶
Writes a request, replacing any earlier version of it.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
request
|
UserRequest
|
The request. |
required |
Source code in src/trading_agent/requests/user_request_store.py
all
¶
Every request from every desk, oldest first, with lapsed ones shown as expired.
A lapsed request is only shown as expired here; expire_lapsed saves the change, so that the desk is told exactly once.
Returns:
| Type | Description |
|---|---|
list[UserRequest]
|
The requests. |
Source code in src/trading_agent/requests/user_request_store.py
expire_lapsed
¶
Saves every lapsed pending request as expired.
Returns:
| Type | Description |
|---|---|
list[UserRequest]
|
The requests that have just expired. |
Source code in src/trading_agent/requests/user_request_store.py
pending
¶
The requests still waiting for a response, oldest first.
Returns:
| Type | Description |
|---|---|
list[UserRequest]
|
The pending requests. |
Source code in src/trading_agent/requests/user_request_store.py
get
¶
Finds one request.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
request_id
|
str
|
Its identifier. |
required |
Returns:
| Type | Description |
|---|---|
UserRequest
|
The request. |
Raises:
| Type | Description |
|---|---|
UserRequestError
|
No request has that identifier. |
Source code in src/trading_agent/requests/user_request_store.py
pending_request
¶
Finds a request that is still waiting for a response.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
request_id
|
str
|
Its identifier. |
required |
Returns:
| Type | Description |
|---|---|
UserRequest
|
The request. |
Raises:
| Type | Description |
|---|---|
UserRequestError
|
It does not exist, or was already answered, dismissed or expired. |