def launch_rocket(launchpad, fworker=None, logdir=None, strm_lvl=None, fw_id=None): """ Run a single rocket in the current directory :param launchpad: a LaunchPad object :param fworker: a FWorker object """ fworker = fworker if fworker else FWorker() l_logger = get_fw_logger('rocket.launcher', l_dir=logdir, stream_level=strm_lvl) l_logger.info('Launching Rocket') rocket = Rocket(launchpad, fworker, fw_id) rocket.run() l_logger.info('Rocket finished')
def launch_rocket(launchpad, fworker=None, fw_id=None, strm_lvl='INFO', pdb_on_exception=False): """ Run a single rocket in the current directory. Args: launchpad (LaunchPad) fworker (FWorker) fw_id (int): if set, a particular Firework to run strm_lvl (str): level at which to output logs to stdout pdb_on_exception (bool): if set to True, python will start the debugger on a firework exception Returns: bool """ fworker = get_fworker(fworker) l_dir = launchpad.get_logdir() if launchpad else None l_logger = get_fw_logger('rocket.launcher', l_dir=l_dir, stream_level=strm_lvl) log_multi(l_logger, 'Launching Rocket') rocket = Rocket(launchpad, fworker, fw_id) rocket_ran = rocket.run(pdb_on_exception=pdb_on_exception) log_multi(l_logger, 'Rocket finished') return rocket_ran
def launch_rocket(launchpad, fworker=None, fw_id=None, strm_lvl='INFO'): """ Run a single rocket in the current directory :param launchpad: (LaunchPad) :param fworker: (FWorker) :param fw_id: (int) if set, a particular Firework to run :param strm_lvl: (str) level at which to output logs to stdout """ fworker = fworker if fworker else FWorker() l_dir = launchpad.get_logdir() if launchpad else None l_logger = get_fw_logger('rocket.launcher', l_dir=l_dir, stream_level=strm_lvl) log_multi(l_logger, 'Launching Rocket') rocket = Rocket(launchpad, fworker, fw_id) rocket_ran = rocket.run() log_multi(l_logger, 'Rocket finished') return rocket_ran