예제 #1
0
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
예제 #2
0
     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
예제 #3
0
def quitBrewPi(webPath):
    import BrewPiProcess
    allProcesses = BrewPiProcess.BrewPiProcesses()
    allProcesses.stopAll(webPath + "/do_not_run_brewpi")
예제 #4
0
def quitBrewPi(webPath):
    # TODO - Update this to work with pidFiles
    import BrewPiProcess
    allProcesses = BrewPiProcess.BrewPiProcesses()
    allProcesses.stopAll(webPath + "/do_not_run_brewpi")