def _configureTimelapse(config=None, persist=False): global timelapse if config is None: config = settings().get(["webcam", "timelapse"]) if timelapse is not None: timelapse.unload() type = config["type"] if type is None or "off" == type: timelapse = None elif "zchange" == type: timelapse = octoprint.timelapse.ZTimelapse() elif "timed" == type: interval = 10 if "options" in config and "interval" in config["options"]: interval = config["options"]["interval"] timelapse = octoprint.timelapse.TimedTimelapse(interval) octoprint.timelapse.notifyCallbacks(timelapse) if persist: settings().set(["webcam", "timelapse"], config) settings().save()
def setTimelapseConfig(): global timelapse if request.values.has_key("type"): type = request.values["type"] if type in ["zchange", "timed"]: # valid timelapse type, check if there is an old one we need to stop first if timelapse is not None: timelapse.unload() timelapse = None if "zchange" == type: timelapse = octoprint.timelapse.ZTimelapse() elif "timed" == type: interval = 10 if request.values.has_key("interval"): try: interval = int(request.values["interval"]) except ValueError: pass timelapse = octoprint.timelapse.TimedTimelapse(interval) return getTimelapseData()