def stopLogging(): global config logMessage("Stopped data logging, as requested in web interface. " + "BrewPi will continue to control temperatures, but will not log any data.") config = util.configSet(configFile, dbConfig, 'beerName', None) config = util.configSet(configFile, dbConfig, 'dataLogging', 'stopped') return {'status': 0, 'statusMessage': "Successfully stopped logging"}
def startNewBrew(newName): global config if len(newName) > 1: # shorter names are probably invalid config = util.configSet(configFile, dbConfig, 'beerName', newName) config = util.configSet(configFile, dbConfig, 'dataLogging', 'active') logMessage("Notification: Restarted logging for beer '%s'." % newName) return {'status': 0, 'statusMessage': "Successfully switched to new brew '%s'. " % urllib.unquote(newName) + "Please reload the page."} else: return {'status': 1, 'statusMessage': "Invalid new brew name '%s', " "please enter a name with at least 2 characters" % urllib.unquote(newName)}
def resumeLogging(): global config logMessage("Continued logging data, as requested in web interface.") if config['dataLogging'] == 'paused': config = util.configSet(configFile, dbConfig, 'dataLogging', 'active') return {'status': 0, 'statusMessage': "Successfully continued logging."} elif config['dataLogging'] == 'stopped': if dbConfig.active_beer is not None: config = util.configSet(configFile, dbConfig, 'dataLogging', 'active') return {'status': 0, 'statusMessage': "Successfully continued logging."} # If we didn't return a success status above, we'll return an error return {'status': 1, 'statusMessage': "Logging was not resumed."}
def pauseLogging(): global config logMessage("Paused logging data, as requested in web interface. " + "BrewPi will continue to control temperatures, but will not log any data until resumed.") if config['dataLogging'] == 'active': config = util.configSet(configFile, dbConfig, 'dataLogging', 'paused') return {'status': 0, 'statusMessage': "Successfully paused logging."} else: return {'status': 1, 'statusMessage': "Logging already paused or stopped."}
cs['mode'] = 'o' bg_ser.writeln("j{mode:o}") models.BrewPiDevice.objects.get( device_name=a ) # Reload dbConfig from the database (in case we were using profiles) logMessage("Notification: Temperature control disabled") raise socket.timeout elif messageType == "setParameters": # receive JSON key:value pairs to set parameters on the controller try: decoded = json.loads(value) bg_ser.writeln("j" + json.dumps(decoded)) if 'tempFormat' in decoded: if decoded['tempFormat'] != config.get('temp_format', 'C'): # For database configured installs, we save this in the device definition util.configSet(configFile, dbConfig, 'temp_format', decoded['tempFormat']) dbConfig = models.BrewPiDevice.objects.get( id=dbConfig.id) # Reload dbConfig from the database except ValueError: logMessage("Error: invalid JSON parameter string received: " + value) raise socket.timeout elif messageType == "stopScript": # exit instruction received. Stop script. # voluntary shutdown. log_message = "stopScript message received on socket. " run = 0 log_message += "dbConfig in use - assuming device status was already properly updated " log_message += "to prevent automatic restart" logMessage(log_message) continue elif messageType == "quit": # quit instruction received. Probably sent by another brewpi script instance