Example #1
0
def check_app(name, exe_name=None, window_name=None, service_name=None):
    """Check if a program or service is running

    :param name: common name for the process.
    :param exe_name: executable name of the process.
    :param window_name: title of the process.
    :param service_name: name of the service.

    """
    try:
        if exe_name is not None:
            handler = StartStop()
            handler.exeName = exe_name
            res = handler.probeProcess()
        elif window_name is not None:
            handler = CMDStartStop()
            handler.windowName = window_name
            res = handler.probeProcess()
        elif service_name is not None:
            handler = StartStop()
            handler.serviceName = service_name
            res = handler.probeService()
        else:
            raise Exception("exe_name, window_name, or service_name should be "
                            "given.")
    except:
        res = EXCEPTION
    pStdout(name, res)
Example #2
0
def stop_service(name, service_name):
    """Stop a service

    :param name: common name for printing
    :param service_name: name of the Service

    """
    try:
        logger.info('Stopping %s Service', name)
        service_handler = StartStop()
        service_handler.serviceName = service_name
        result = service_handler.stopService()
        if result == 0:
            logger.info('Status: running')
        elif result == 1:
            logger.info('Status: stopped')
        else:
            logger.error('The service was not found!')
    except:
        logger.exception('An exception was generated while stopping %s', name)