def main(actions=None): # NOTE(agordeev): get its own process group by calling setpgrp. # Process group is used to distribute signals to subprocesses. # The main application is already a process group leader, # then there's no need to call os.setpgrp if os.getpid() != os.getpgrp(): os.setpgrp() signal.signal(signal.SIGTERM, handle_sigterm) CONF(sys.argv[1:], project='fuel-agent', version=version.version_info.release_string()) logging.setup('fuel-agent') LOG = logging.getLogger(__name__) try: if CONF.input_data: data = yaml.safe_load(CONF.input_data) else: with open(CONF.input_data_file) as f: data = yaml.safe_load(f) LOG.debug('Input data: %s', data) mgr = manager.Manager(data) if actions: for action in actions: getattr(mgr, action)() except Exception as exc: handle_exception(exc)
def main(): CONF(sys.argv[1:], project='fuel-agent', version=version.version_info.release_string()) log.setup('fuel-agent') with open(CONF.provision_data_file) as f: data = json.load(f) provision_manager = manager.Manager(data) provision_manager.do_provisioning()
def main(actions=None): CONF(sys.argv[1:], project='fuel-agent', version=version.version_info.release_string()) log.setup('fuel-agent') with open(CONF.provision_data_file) as f: data = json.load(f) mgr = manager.Manager(data) if actions: for action in actions: getattr(mgr, action)()
def main(actions=None): CONF(sys.argv[1:], project='fuel-agent', version=version.version_info.release_string()) logging.setup('fuel-agent') LOG = logging.getLogger(__name__) try: if CONF.input_data: data = json.loads(CONF.input_data) else: with open(CONF.input_data_file) as f: data = json.load(f) LOG.debug('Input data: %s', data) mgr = manager.Manager(data) if actions: for action in actions: getattr(mgr, action)() except Exception as exc: handle_exception(exc)
def main(actions=None): CONF(sys.argv[1:], project='fuel-agent', version=version.version_info.release_string()) logging.setup('fuel-agent') LOG = logging.getLogger(__name__) try: if CONF.input_data: data = yaml.safe_load(CONF.input_data) else: with open(CONF.input_data_file) as f: data = yaml.safe_load(f) LOG.debug('Input data: %s', data) mgr = manager.Manager(data) if actions: for action in actions: getattr(mgr, action)() except Exception as exc: handle_exception(exc)
def main(actions=None): # NOTE(agordeev): get its own process group by calling setpgrp. # Process group is used to distribute signals to subprocesses. os.setpgrp() signal.signal(signal.SIGTERM, handle_sigterm) CONF(sys.argv[1:], project="fuel-agent", version=version.version_info.release_string()) logging.setup("fuel-agent") LOG = logging.getLogger(__name__) try: if CONF.input_data: data = yaml.safe_load(CONF.input_data) else: with open(CONF.input_data_file) as f: data = yaml.safe_load(f) LOG.debug("Input data: %s", data) mgr = manager.Manager(data) if actions: for action in actions: getattr(mgr, action)() except Exception as exc: handle_exception(exc)
from fuel_agent import version cli_opts = [ cfg.StrOpt('input_data_file', default='/tmp/provision.json', help='Input data file'), cfg.StrOpt('input_data', default='', help='Input data (json string)'), ] CONF = cfg.CONF CONF.register_cli_opts(cli_opts) CONF(sys.argv[1:], project='fuel-agent', version=version.version_info.release_string()) logging.setup('fuel-agent') LOG = logging.getLogger(__name__) def provision(): main(['do_provisioning']) def partition(): main(['do_partitioning']) def copyimage(): main(['do_copyimage'])
default='/tmp/provision.json', help='Input data file' ), cfg.StrOpt( 'input_data', default='', help='Input data (json string)' ), ] CONF = cfg.CONF CONF.register_cli_opts(cli_opts) CONF(sys.argv[1:], project='fuel-agent', version=version.version_info.release_string()) logging.setup('fuel-agent') LOG = logging.getLogger(__name__) def provision(): main(['do_provisioning']) def partition(): main(['do_partitioning']) def copyimage(): main(['do_copyimage'])