DtoAPI
Bases: AbstractRecordsOnlyAPI
A class to interact with the DTO API.
Retrieves dto data from the database.
Source code in yeastdnnexplorer/interface/DtoAPI.py
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 |
|
__init__(**kwargs)
¶
Initialize the DTO object. This will serve as an interface to the DTO endpoint of both the database and the application cache.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
url |
The URL of the DTO API |
required | |
kwargs |
Additional parameters to pass to AbstractAPI. |
{}
|
Source code in yeastdnnexplorer/interface/DtoAPI.py
22 23 24 25 26 27 28 29 30 31 32 33 34 |
|
delete(id, **kwargs)
¶
Delete a DTO record from the database.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
id |
str
|
The ID of the DTO record to delete. |
required |
Returns:
Type | Description |
---|---|
Any
|
A dictionary with a status message indicating success or failure. |
Source code in yeastdnnexplorer/interface/DtoAPI.py
141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 |
|
retrieve(group_task_id, timeout=300, polling_interval=2, **kwargs)
async
¶
Periodically check the task status and retrieve the result when the task completes.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
group_task_id |
str
|
The task ID to retrieve results for. |
required |
timeout |
int
|
The maximum time to wait for the task to complete (in seconds). |
300
|
polling_interval |
int
|
The time to wait between status checks (in seconds). |
2
|
Returns:
Type | Description |
---|---|
dict[str, DataFrame]
|
Records from the DTO API of the successfully completed task. |
Source code in yeastdnnexplorer/interface/DtoAPI.py
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 |
|
submit(post_dict, **kwargs)
async
¶
Submit a DTO task to the DTO API.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
post_dict |
dict[str, Any]
|
The dictionary to submit to the DTO API. The typing needs to be adjusted – it can take a list of dictionaries to submit a batch. |
required |
Returns:
Type | Description |
---|---|
Any
|
The group_task_id of the submitted task. |
Source code in yeastdnnexplorer/interface/DtoAPI.py
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
|