Skip to content

Commit e2c66a1

Browse files
committed
feat: update type annotations from PR comments
1 parent 65e0ed1 commit e2c66a1

File tree

4 files changed

+14
-14
lines changed

4 files changed

+14
-14
lines changed

src/argowrapper/engine/argo_engine.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import traceback
22
from datetime import datetime
3-
from typing import Any, Dict, List, Tuple, Union
3+
from typing import Any, Dict, List, Tuple, Union, Optional
44

55
import argo_workflows
66
from argo_workflows.api import (
@@ -75,7 +75,7 @@ def __init__(self, dry_run: bool = False):
7575
)
7676
self.artifact_api_instance = artifact_service_api.ArtifactServiceApi(api_client)
7777

78-
def _get_workflow_details_dict(self, workflow_name: Union[str, None]) -> Dict:
78+
def _get_workflow_details_dict(self, workflow_name: Optional[str]) -> Dict:
7979
return self.api_instance.get_workflow(
8080
namespace=ARGO_NAMESPACE,
8181
name=workflow_name,
@@ -84,7 +84,7 @@ def _get_workflow_details_dict(self, workflow_name: Union[str, None]) -> Dict:
8484
_check_return_type=False,
8585
).to_dict()
8686

87-
def _get_archived_workflow_details_dict(self, uid: Union[str, None]) -> Dict:
87+
def _get_archived_workflow_details_dict(self, uid: Optional[str]) -> Dict:
8888
"""
8989
Queries the archived workflows api.
9090
Raises a argo_workflows.exceptions.NotFoundException if the workflow uid cannot be found
@@ -206,7 +206,7 @@ def _get_lock_for_user(self, username: str) -> Lock:
206206
return self.user_locks[username]
207207

208208
def get_workflow_details(
209-
self, workflow_name: Union[str, None], uid: Union[str, None] = None
209+
self, workflow_name: Optional[str], uid: Optional[str] = None
210210
) -> Union[Dict[str, Any], str]:
211211
"""
212212
Gets the workflow status
@@ -381,7 +381,7 @@ def _get_archived_workflow_wf_name_and_team_project(
381381
return given_name, team_project, gen3username
382382

383383
def get_workflows_for_team_projects_and_user(
384-
self, team_projects: List[str], auth_header: Union[str, None]
384+
self, team_projects: List[str], auth_header: Optional[str]
385385
) -> List[Dict]:
386386
team_project_workflows = self.get_workflows_for_team_projects(team_projects)
387387
user_workflows = self.get_workflows_for_user(auth_header)
@@ -418,7 +418,7 @@ def get_workflows_for_team_project(self, team_project: str) -> List[Dict]:
418418
workflows = self.get_workflows_for_label_selector(label_selector=label_selector)
419419
return workflows
420420

421-
def get_workflows_for_user(self, auth_header: Union[str, None]) -> List[Dict]:
421+
def get_workflows_for_user(self, auth_header: Optional[str]) -> List[Dict]:
422422
"""
423423
Get the list of all workflows for the current user. Each item in the list
424424
contains the workflow name, its status, start and end time.
@@ -602,7 +602,7 @@ def get_workflow_logs(self, workflow_name: str, uid: str) -> List[Dict[str, Any]
602602
f"could not get status of {workflow_name}, workflow does not exist"
603603
)
604604

605-
def workflow_submission(self, request_body: Dict, auth_header: Union[str, None]):
605+
def workflow_submission(self, request_body: Dict, auth_header: Optional[str]):
606606
# Lock function so only one can run at a time per user
607607
username = argo_engine_helper.get_username_from_token(auth_header)
608608
user_lock = self._get_lock_for_user(username)
@@ -711,7 +711,7 @@ def check_user_info_for_billing_id_and_workflow_limit(self, request_token):
711711
return None, None
712712

713713
def check_user_monthly_workflow_cap(
714-
self, request_token, billing_id, custom_limit: Union[int, None]
714+
self, request_token, billing_id, custom_limit: Optional[int]
715715
):
716716
"""
717717
Query Argo service to see how many workflow runs user already

src/argowrapper/engine/helpers/argo_engine_helper.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import random
33
import re
44
import string
5-
from typing import Any, Callable, Dict, List, Optional, Union
5+
from typing import Any, Callable, Dict, List, Optional
66

77
import jwt
88

@@ -216,7 +216,7 @@ def convert_string_to_pod_label(value: str) -> str:
216216
return label
217217

218218

219-
def get_username_from_token(header_and_or_token: Union[str, None]) -> str:
219+
def get_username_from_token(header_and_or_token: Optional[str]) -> str:
220220
"""
221221
222222
Args:

src/argowrapper/engine/helpers/workflow_factory.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Any, Dict, Union
1+
from typing import Any, Dict, Optional
22

33
from argowrapper.constants import WORKFLOW
44
from argowrapper.workflows.argo_workflows.gwas import GWAS
@@ -9,7 +9,7 @@ class WorkflowFactory:
99
def _get_workflow(
1010
namespace: str,
1111
request_body: Dict[str, Any],
12-
auth_header: Union[str, None],
12+
auth_header: Optional[str],
1313
workflow_type: WORKFLOW,
1414
):
1515
workflows = {WORKFLOW.GWAS: GWAS}

src/argowrapper/workflows/argo_workflows/gwas.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Dict, List, Union
1+
from typing import Dict, List, Optional
22

33
import argowrapper.engine.helpers.argo_engine_helper as argo_engine_helper
44
from argowrapper import logger
@@ -73,7 +73,7 @@ def __init__(
7373
self,
7474
namespace: str,
7575
request_body: Dict,
76-
auth_header: Union[str, None],
76+
auth_header: Optional[str],
7777
dry_run=False,
7878
):
7979
self.username = argo_engine_helper.get_username_from_token(auth_header)

0 commit comments

Comments
 (0)