@@ -17,6 +17,19 @@ def do_some_computation():
1717 art = Figlet ().renderText (greeting )
1818 return art + greeting
1919
20+ def do_bulk_processing ():
21+ iexec_in = os .environ ['IEXEC_IN' ]
22+ bulk_slice_size = os .environ ['IEXEC_BULK_SLICE_SIZE' ]
23+ text = ''
24+ for i in range (int (bulk_slice_size )):
25+ iexec_dataset_filename = os .environ ['IEXEC_DATASET_' + str (i + 1 ) + '_FILENAME' ]
26+ iexec_dataset_filepath = f'{ iexec_in } /{ iexec_dataset_filename } '
27+ text += f'\n Dataset ({ iexec_dataset_filepath } ): '
28+ if os .path .isfile (iexec_dataset_filepath ):
29+ with open (iexec_dataset_filepath ) as f :
30+ text += f .read ()
31+ print (text )
32+ return text
2033
2134def handle_dataset ():
2235 """
@@ -33,7 +46,7 @@ def handle_dataset():
3346 text = f'\n Dataset ({ dataset_filepath } ): '
3447 if os .path .isfile (dataset_filepath ):
3548 with open (dataset_filepath ) as f :
36- text = text + f .read ()
49+ text += f .read ()
3750 return text
3851
3952
@@ -120,20 +133,24 @@ def save_result(text):
120133
121134
122135if __name__ == '__main__' :
136+ result = ''
123137 computation_text = do_some_computation ()
124138 print (computation_text )
139+ result += computation_text
140+ if 'IEXEC_BULK_SLICE_SIZE' in os .environ :
141+ bulk_dataset_text = do_bulk_processing ()
142+ result += bulk_dataset_text
125143 dataset_text = handle_dataset ()
126144 print (dataset_text )
145+ result += dataset_text
127146 input_files_text = handle_input_files ()
128147 print (input_files_text )
129148 app_developer_secrets_text = handle_app_developer_secrets ()
130149 print (app_developer_secrets_text )
131150 requester_secrets_text = handle_requester_secrets ()
132151 print (requester_secrets_text )
133152 write_stderr ()
134- result = f'{ computation_text } \n ' \
135- f'{ dataset_text } \n ' \
136- f'{ input_files_text } \n ' \
153+ result += f'{ input_files_text } \n ' \
137154 f'{ app_developer_secrets_text } \n ' \
138155 f'{ requester_secrets_text } \n '
139156 save_result (result )
0 commit comments