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()
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()
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()
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()
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)
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)