Skip to content

Commit c368e49

Browse files
committed
docstring updates
1 parent 2d67fcc commit c368e49

File tree

1 file changed

+45
-14
lines changed

1 file changed

+45
-14
lines changed

synapseclient/models/submission_status.py

Lines changed: 45 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,19 @@ def get(
3535
Returns:
3636
The SubmissionStatus instance retrieved from Synapse.
3737
38-
Example: Retrieving a submission status by ID.
38+
Raises:
39+
ValueError: If the submission status does not have an ID to get.
40+
41+
Example: Retrieving a submission status by ID
42+
 
3943
```python
4044
from synapseclient import Synapse
4145
from synapseclient.models import SubmissionStatus
4246
4347
syn = Synapse()
4448
syn.login()
4549
46-
status = SubmissionStatus(id="syn1234").get()
50+
status = SubmissionStatus(id="9999999").get()
4751
print(status)
4852
```
4953
"""
@@ -63,20 +67,32 @@ def store(
6367
instance from the Synapse class constructor.
6468
6569
Returns:
66-
The updated SubmissionStatus instance.
70+
The updated SubmissionStatus object.
6771
68-
Example: Update a submission status.
72+
Raises:
73+
ValueError: If the submission status is missing required fields.
74+
75+
Example: Update a submission status
76+
 
77+
Update an existing submission status by first retrieving it, then modifying fields and storing the changes.
6978
```python
7079
from synapseclient import Synapse
7180
from synapseclient.models import SubmissionStatus
7281
7382
syn = Synapse()
7483
syn.login()
7584
76-
status = SubmissionStatus(id="syn1234").get()
85+
# Get existing status
86+
status = SubmissionStatus(id="9999999").get()
87+
88+
# Update fields
7789
status.status = "SCORED"
90+
status.submission_annotations = {"score": [85.5]}
91+
92+
# Store the update
7893
status = status.store()
79-
print("Updated SubmissionStatus.")
94+
print(f"Updated status:")
95+
print(status)
8096
```
8197
"""
8298
return self
@@ -108,6 +124,8 @@ def get_all_submission_statuses(
108124
A list of SubmissionStatus objects for the evaluation queue.
109125
110126
Example: Getting all submission statuses for an evaluation
127+
 
128+
Retrieve a list of submission statuses for a specific evaluation, optionally filtered by status.
111129
```python
112130
from synapseclient import Synapse
113131
from synapseclient.models import SubmissionStatus
@@ -155,19 +173,26 @@ def batch_update_submission_statuses(
155173
and other response information.
156174
157175
Example: Batch update submission statuses
176+
 
177+
Update multiple submission statuses in a single batch operation for efficiency.
158178
```python
159179
from synapseclient import Synapse
160180
from synapseclient.models import SubmissionStatus
161181
162182
syn = Synapse()
163183
syn.login()
164184
165-
# Prepare list of status updates
166-
statuses = [
167-
SubmissionStatus(id="syn1", status="SCORED", submission_annotations={"score": [90.0]}),
168-
SubmissionStatus(id="syn2", status="SCORED", submission_annotations={"score": [85.0]})
169-
]
185+
# Retrieve existing statuses to update
186+
statuses = SubmissionStatus.get_all_submission_statuses(
187+
evaluation_id="9614543",
188+
status="RECEIVED"
189+
)
190+
191+
# Modify statuses as needed
192+
for status in statuses:
193+
status.status = "SCORED"
170194
195+
# Update statuses in batch
171196
response = SubmissionStatus.batch_update_submission_statuses(
172197
evaluation_id="9614543",
173198
statuses=statuses,
@@ -216,6 +241,8 @@ class SubmissionStatus(
216241
Submission owner can read and request to change this value.
217242
218243
Example: Retrieve and update a SubmissionStatus.
244+
 
245+
This example demonstrates the basic workflow of retrieving an existing submission status, updating its fields, and storing the changes back to Synapse.
219246
```python
220247
from synapseclient import Synapse
221248
from synapseclient.models import SubmissionStatus
@@ -224,7 +251,7 @@ class SubmissionStatus(
224251
syn.login()
225252
226253
# Get a submission status
227-
status = SubmissionStatus(id="syn123456").get()
254+
status = SubmissionStatus(id="9999999").get()
228255
229256
# Update the status
230257
status.status = "SCORED"
@@ -491,14 +518,15 @@ async def get_async(
491518
ValueError: If the submission status does not have an ID to get.
492519
493520
Example: Retrieving a submission status by ID
521+
 
494522
```python
495523
from synapseclient import Synapse
496524
from synapseclient.models import SubmissionStatus
497525
498526
syn = Synapse()
499527
syn.login()
500528
501-
status = await SubmissionStatus(id="syn1234").get_async()
529+
status = await SubmissionStatus(id="9999999").get_async()
502530
print(status)
503531
```
504532
"""
@@ -543,6 +571,7 @@ async def store_async(
543571
ValueError: If the submission status is missing required fields.
544572
545573
Example: Update a submission status
574+
 
546575
```python
547576
from synapseclient import Synapse
548577
from synapseclient.models import SubmissionStatus
@@ -551,7 +580,7 @@ async def store_async(
551580
syn.login()
552581
553582
# Get existing status
554-
status = await SubmissionStatus(id="syn1234").get_async()
583+
status = await SubmissionStatus(id="9999999").get_async()
555584
556585
# Update fields
557586
status.status = "SCORED"
@@ -630,6 +659,7 @@ async def get_all_submission_statuses_async(
630659
A list of SubmissionStatus objects for the evaluation queue.
631660
632661
Example: Getting all submission statuses for an evaluation
662+
 
633663
```python
634664
from synapseclient import Synapse
635665
from synapseclient.models import SubmissionStatus
@@ -695,6 +725,7 @@ async def batch_update_submission_statuses_async(
695725
and other response information.
696726
697727
Example: Batch update submission statuses
728+
 
698729
```python
699730
from synapseclient import Synapse
700731
from synapseclient.models import SubmissionStatus

0 commit comments

Comments
 (0)