1616logger = logging .getLogger (__name__ )
1717logger .setLevel (logging .INFO )
1818
19- _SFN_CLIENT = boto3 .client ("stepfunctions" , region_name = os .environ .get ("AWS_REGION" , "us-east-1" ))
19+ _SFN_CLIENT = boto3 .client (
20+ "stepfunctions" , region_name = os .environ .get ("AWS_REGION" , "us-east-1" )
21+ )
2022
2123STATE_MACHINE_ARN_ENV = "STATE_MACHINE_ARN"
2224RESULTS_BUCKET_ENV = "RESULTS_BUCKET"
@@ -44,10 +46,14 @@ def _compose_api_base_url(environment: str) -> str:
4446 return "https://compose.neurosynth.org/api"
4547
4648
47- def _fetch_meta_analysis (meta_analysis_id : str , environment : str ) -> Optional [Dict [str , Any ]]:
49+ def _fetch_meta_analysis (
50+ meta_analysis_id : str , environment : str
51+ ) -> Optional [Dict [str , Any ]]:
4852 base_url = _compose_api_base_url (environment ).rstrip ("/" )
4953 url = f"{ base_url } /meta-analyses/{ meta_analysis_id } ?nested=true"
50- request = urllib .request .Request (url , headers = {"User-Agent" : "compose-runner/submit" })
54+ request = urllib .request .Request (
55+ url , headers = {"User-Agent" : "compose-runner/submit" }
56+ )
5157 try :
5258 with urllib .request .urlopen (request , timeout = 10 ) as response :
5359 return json .load (response )
@@ -77,7 +83,9 @@ def _requires_large_task(specification: Dict[str, Any]) -> bool:
7783 return False
7884
7985
80- def _select_task_size (meta_analysis_id : str , environment : str , artifact_prefix : str ) -> str :
86+ def _select_task_size (
87+ meta_analysis_id : str , environment : str , artifact_prefix : str
88+ ) -> str :
8189 doc = _fetch_meta_analysis (meta_analysis_id , environment )
8290 if not doc :
8391 return DEFAULT_TASK_SIZE
@@ -92,7 +100,9 @@ def _select_task_size(meta_analysis_id: str, environment: str, artifact_prefix:
92100 )
93101 return "large"
94102 except Exception as exc : # noqa: broad-except
95- logger .warning ("Failed to evaluate specification for %s: %s" , meta_analysis_id , exc )
103+ logger .warning (
104+ "Failed to evaluate specification for %s: %s" , meta_analysis_id , exc
105+ )
96106 return DEFAULT_TASK_SIZE
97107
98108
@@ -146,9 +156,13 @@ def handler(event: Dict[str, Any], context: Any) -> Dict[str, Any]:
146156 nv_key = payload .get ("nv_key" ) or os .environ .get (NV_KEY_ENV )
147157
148158 environment = payload .get ("environment" , "production" )
149- task_size = _select_task_size (payload ["meta_analysis_id" ], environment , artifact_prefix )
159+ task_size = _select_task_size (
160+ payload ["meta_analysis_id" ], environment , artifact_prefix
161+ )
150162
151- job_input = _job_input (payload , artifact_prefix , bucket , prefix , nsc_key , nv_key , task_size )
163+ job_input = _job_input (
164+ payload , artifact_prefix , bucket , prefix , nsc_key , nv_key , task_size
165+ )
152166 params = {
153167 "stateMachineArn" : os .environ [STATE_MACHINE_ARN_ENV ],
154168 "name" : artifact_prefix ,
0 commit comments