def quitBrewPi(webPath): print "\nStopping running instances of BrewPi" try: import BrewPiProcess allProcesses = BrewPiProcess.BrewPiProcesses() allProcesses.stopAll(webPath + "/do_not_run_brewpi") except: pass # if we cannot stop running instances of the script, just continue. Might be a very old version
printStdErr("--log: redirect stderr and stdout to log files") printStdErr( "--dontrunfile: check dontrunfile in www directory and quit if it exists" ) printStdErr( "--checkstartuponly: exit after startup checks, return 1 if startup is allowed" ) exit() # supply a config file if o in ('-c', '--config'): configFile = os.path.abspath(a) if not os.path.exists(configFile): sys.exit('ERROR: Config file "%s" was not found!' % configFile) # send quit instruction to all running instances of BrewPi if o in ('-s', '--status'): allProcesses = BrewPiProcess.BrewPiProcesses() allProcesses.update() running = allProcesses.as_dict() if running: pprint(running) else: printStdErr("No BrewPi scripts running") exit() # quit/kill running instances, then keep this one if o in ('-q', '--quit'): logMessage("Asking all BrewPi Processes to quit on their socket") allProcesses = BrewPiProcess.BrewPiProcesses() allProcesses.quitAll() time.sleep(2) exit() # send SIGKILL to all running instances of BrewPi
def quitBrewPi(webPath): import BrewPiProcess allProcesses = BrewPiProcess.BrewPiProcesses() allProcesses.stopAll(webPath + "/do_not_run_brewpi")
def quitBrewPi(webPath): # TODO - Update this to work with pidFiles import BrewPiProcess allProcesses = BrewPiProcess.BrewPiProcesses() allProcesses.stopAll(webPath + "/do_not_run_brewpi")