def stop_booth(env: LibraryEnvironment, instance_name=None): """ Stop specified instance of booth service, systemd systems supported only. env string instance_name -- booth instance name """ external.ensure_is_systemd() booth_env = env.get_booth_env(instance_name) _ensure_live_env(env, booth_env) instance_name = booth_env.instance_name try: external.stop_service(env.cmd_runner(), "booth", instance_name) except external.StopServiceError as e: raise LibraryError( ReportItem.error( reports.messages.ServiceActionFailed( reports.const.SERVICE_ACTION_STOP, "booth", e.message, instance=instance_name, ) ) ) env.report_processor.report( ReportItem.info( reports.messages.ServiceActionSucceeded( reports.const.SERVICE_ACTION_STOP, "booth", instance=instance_name, ) ) )
def start_booth(env: LibraryEnvironment, instance_name=None): """ Start specified instance of booth service, systemd systems supported only. On non-systemd systems it can be run like this: BOOTH_CONF_FILE=<booth-file-path> /etc/initd/booth-arbitrator env string instance_name -- booth instance name """ external.ensure_is_systemd() booth_env = env.get_booth_env(instance_name) _ensure_live_env(env, booth_env) instance_name = booth_env.instance_name try: external.start_service(env.cmd_runner(), "booth", instance_name) except external.StartServiceError as e: raise LibraryError( ReportItem.error( reports.messages.ServiceActionFailed( reports.const.SERVICE_ACTION_START, "booth", e.message, instance=instance_name, ))) from e env.report_processor.report( ReportItem.info( reports.messages.ServiceActionSucceeded( reports.const.SERVICE_ACTION_START, "booth", instance=instance_name, )))
def stop_booth(env, name=None): """ Stop specified instance of booth service. Currently it is supported only systemd systems. env -- LibraryEnvironment name -- string, name of booth instance """ external.ensure_is_systemd() try: external.stop_service(env.cmd_runner(), "booth", name) except external.StopServiceError as e: raise LibraryError( reports.service_stop_error("booth", e.message, instance=name)) env.report_processor.process( reports.service_stop_success("booth", instance=name))
def disable_booth(env): """ Disable specified instance of booth service. Currently it is supported only systemd systems. env -- LibraryEnvironment """ external.ensure_is_systemd() name = env.booth.name try: external.disable_service(env.cmd_runner(), "booth", name) except external.DisableServiceError as e: raise LibraryError( reports.service_disable_error("booth", e.message, instance=name)) env.report_processor.process( reports.service_disable_success("booth", instance=name))
def start_booth(env, name=None): """ Start specified instance of booth service. Currently it is supported only systemd systems. On non systems it can be run like this: BOOTH_CONF_FILE=<booth-file-path> /etc/initd/booth-arbitrator env -- LibraryEnvironment name -- string, name of booth instance """ external.ensure_is_systemd() try: external.start_service(env.cmd_runner(), "booth", name) except external.StartServiceError as e: raise LibraryError( reports.service_start_error("booth", e.message, instance=name)) env.report_processor.process( reports.service_start_success("booth", instance=name))
def stop_booth(env): """ Stop specified instance of booth service. Currently it is supported only systemd systems. env -- LibraryEnvironment """ external.ensure_is_systemd() name = env.booth.name try: external.stop_service(env.cmd_runner(), "booth", name) except external.StopServiceError as e: raise LibraryError(reports.service_stop_error( "booth", e.message, instance=name )) env.report_processor.process(reports.service_stop_success( "booth", instance=name ))
def disable_booth(env, name=None): """ Disable specified instance of booth service. Currently it is supported only systemd systems. env -- LibraryEnvironment name -- string, name of booth instance """ external.ensure_is_systemd() try: external.disable_service(env.cmd_runner(), "booth", name) except external.DisableServiceError as e: raise LibraryError(reports.service_disable_error( "booth", e.message, instance=name )) env.report_processor.process(reports.service_disable_success( "booth", instance=name ))
def start_booth(env): """ Start specified instance of booth service. Currently it is supported only systemd systems. On non systems it can be run like this: BOOTH_CONF_FILE=<booth-file-path> /etc/initd/booth-arbitrator env -- LibraryEnvironment """ external.ensure_is_systemd() name = env.booth.name try: external.start_service(env.cmd_runner(), "booth", name) except external.StartServiceError as e: raise LibraryError(reports.service_start_error( "booth", e.message, instance=name )) env.report_processor.process(reports.service_start_success( "booth", instance=name ))
def stop_booth(env, instance_name=None): """ Stop specified instance of booth service, systemd systems supported only. LibraryEnvironment env string instance_name -- booth instance name """ external.ensure_is_systemd() booth_env = env.get_booth_env(instance_name) _ensure_live_env(env, booth_env) instance_name = booth_env.instance_name try: external.stop_service(env.cmd_runner(), "booth", instance_name) except external.StopServiceError as e: raise LibraryError( reports.service_stop_error("booth", e.message, instance=instance_name)) env.report_processor.process( reports.service_stop_success("booth", instance=instance_name))
def start_booth(env, instance_name=None): """ Start specified instance of booth service, systemd systems supported only. On non-systemd systems it can be run like this: BOOTH_CONF_FILE=<booth-file-path> /etc/initd/booth-arbitrator LibraryEnvironment env string instance_name -- booth instance name """ external.ensure_is_systemd() booth_env = env.get_booth_env(instance_name) _ensure_live_env(env, booth_env) instance_name = booth_env.instance_name try: external.start_service(env.cmd_runner(), "booth", instance_name) except external.StartServiceError as e: raise LibraryError( reports.service_start_error("booth", e.message, instance=instance_name)) env.report_processor.process( reports.service_start_success("booth", instance=instance_name))
def test_systemd(self, mock_is_systemctl): mock_is_systemctl.return_value = True lib.ensure_is_systemd()