forked from amennen/rtAttenPenn
-
Notifications
You must be signed in to change notification settings - Fork 2
/
RetrieveCloudFiles.py
32 lines (26 loc) · 1.07 KB
/
RetrieveCloudFiles.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env python3
"""
Top level routine for client side rtfMRI processing
"""
import sys
import argparse
from rtAtten.RtAttenClient import RtAttenClient
from rtfMRI.RtfMRIClient import loadConfigFile
if __name__ == "__main__":
argParser = argparse.ArgumentParser()
argParser.add_argument('--addr', '-a', default='localhost', type=str, help='server ip address')
argParser.add_argument('--port', '-p', default=5200, type=int, help='server port')
argParser.add_argument('--experiment', '-e', default='conf/example.toml', type=str, help='experiment file (.json or .toml)')
argParser.add_argument('--runs', '-r', default=None, type=str, help='Comma separated list of run numbers')
args = argParser.parse_args()
cfg = loadConfigFile(args.experiment)
client = RtAttenClient()
client.connect(args.addr, args.port)
client.initSession(cfg)
for runId in args.runs.split(','):
print('retrieve files for run {}'.format(runId))
client.retrieveRunFiles(runId)
client.endSession()
client.disconnect()
print('Done')
sys.exit(0)