60def parse_args():
61 parser = argparse.ArgumentParser(
62 description='Start a private TDAQ infrastructure (IPC/IS/webproxy) for athenaEF online-monitoring tests')
63 parser.add_argument('--partition', metavar='NAME', required=True,
64 help='partition name (TDAQ_PARTITION)')
65 parser.add_argument('--webdaq-port', metavar='PORT', type=int, required=True,
66 help='port the webproxy listens on')
67 parser.add_argument('--oh-server', metavar='NAME', required=True,
68 help='name of the OH IS server (TDAQ_OH_SERVER)')
69 parser.add_argument('--run-number', metavar='N', type=int, required=True,
70 help='run number, used to name the output file')
71 parser.add_argument('--schema', metavar='FILE', action='append', default=[],
72 help='IS schema file (absolute path) to load into the ISRepository, '
73 'repeatable. If none is given rdb_server is not started')
74 parser.add_argument('--log-dir', metavar='DIR', default='.',
75 help='directory for infrastructure log files (default: cwd)')
76 parser.add_argument('--tdaq-release', metavar='REL', default=DEFAULT_TDAQ_RELEASE,
77 help='TDAQ release to source via cm_setup.sh (default: %(default)s)')
78 return parser.parse_args()
79
80