示例#1
0
def deleteTimelapse(filename):
	if util.is_allowed_file(filename, ["mpg"]):
		timelapse_folder = settings().getBaseFolder("timelapse")
		full_path = os.path.realpath(os.path.join(timelapse_folder, filename))
		if full_path.startswith(timelapse_folder) and os.path.exists(full_path):
			os.remove(full_path)
	return getTimelapseData()
示例#2
0
def deleteTimelapse(filename):
	if util.is_allowed_file(filename, {"mpg"}):
		timelapse_folder = settings().getBaseFolder("timelapse")
		full_path = os.path.realpath(os.path.join(timelapse_folder, filename))
		if full_path.startswith(timelapse_folder) and os.path.exists(full_path):
			os.remove(full_path)
	return getTimelapseData()
示例#3
0
def deleteTimelapse(filename):
	if util.is_allowed_file(filename, ["mpg", "mpeg", "mp4"]):
		timelapse_folder = settings().getBaseFolder("timelapse")
		full_path = os.path.realpath(os.path.join(timelapse_folder, filename))
		if full_path.startswith(timelapse_folder) and os.path.exists(full_path):
			try:
				os.remove(full_path)
			except Exception as ex:
				logging.getLogger(__file__).exception("Error deleting timelapse file {}".format(full_path))
				return make_response("Unexpected error: {}".format(ex), 500)

	return getTimelapseData()
示例#4
0
def deleteTimelapse(filename):
    if util.is_allowed_file(filename, ["mpg", "mpeg", "mp4", "m4v", "mkv"]):
        timelapse_folder = settings().getBaseFolder("timelapse")
        full_path = os.path.realpath(os.path.join(timelapse_folder, filename))
        if full_path.startswith(timelapse_folder) and os.path.exists(
                full_path):
            try:
                os.remove(full_path)
            except Exception as ex:
                logging.getLogger(__file__).exception(
                    "Error deleting timelapse file {}".format(full_path))
                return make_response("Unexpected error: {}".format(ex), 500)

    return getTimelapseData()
示例#5
0
def valid_timelapse(path):
	global _extensions

	if _extensions is None:
		# create list of extensions
		extensions = ["mpg", "mpeg", "mp4", "m4v", "mkv"]

		hooks = plugin_manager().get_hooks("octoprint.timelapse.extensions")
		for name, hook in hooks.items():
			try:
				result = hook()
				if result is None or not isinstance(result, list):
					continue
				extensions += result
			except:
				logging.getLogger(__name__).exception("Exception while retrieving additional timelapse extensions from hook {name}".format(name=name))

		_extensions = list(set(extensions))

	return util.is_allowed_file(path, _extensions)
示例#6
0
def valid_timelapse(path):
    global _extensions

    if _extensions is None:
        # create list of extensions
        extensions = ["mpg", "mpeg", "mp4", "m4v", "mkv"]

        hooks = plugin_manager().get_hooks("octoprint.timelapse.extensions")
        for name, hook in hooks.items():
            try:
                result = hook()
                if result is None or not isinstance(result, list):
                    continue
                extensions += result
            except:
                logging.getLogger(__name__).exception(
                    "Exception while retrieving additional timelapse extensions from hook {name}"
                    .format(name=name))

        _extensions = list(set(extensions))

    return util.is_allowed_file(path, _extensions)