Skip to content

Commit 6776594

Browse files
authored
feat: support several datasets for bulk processing (#149)
1 parent e677569 commit 6776594

1 file changed

Lines changed: 21 additions & 4 deletions

File tree

cloud-computing/src/app.py

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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'\nDataset ({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

2134
def handle_dataset():
2235
"""
@@ -33,7 +46,7 @@ def handle_dataset():
3346
text = f'\nDataset ({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

122135
if __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

Comments
 (0)