Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
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()
Ejemplo n.º 4
0
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()