def clear_cache(request): """ Clear a preset data cache. """ cacheclass = pluginutils.get_dzi_cacher(settings) cacher = cacheclass( path=os.path.join(settings.MEDIA_ROOT, settings.TEMP_PATH), key=_cache_name(request)) cacher.clear() return HttpResponse(json.dumps({"ok": True}), mimetype="application/json")
def run(self, **kwargs): """ Clean the modia folder of any files that haven't been accessed for X minutes. """ logger = self.get_logger() cacheclass = pluginutils.get_dzi_cacher(settings) for user in User.objects.all(): cachedir = "cache_%s" % user.username cacher = cacheclass( path=os.path.join(settings.MEDIA_ROOT, settings.TEMP_PATH), key=cachedir, logger=logger) logger.debug("Using cacher: %s, Bases %s", cacher, cacheclass.__bases__)
def run(self, **kwargs): """ Clean the modia folder of any files that haven't been accessed for X minutes. """ logger = self.get_logger() cacheclass = pluginutils.get_dzi_cacher(settings) for user in User.objects.all(): cachedir = "cache_%s" % user.username cacher = cacheclass(path=os.path.join(settings.MEDIA_ROOT, settings.TEMP_PATH), key=cachedir, logger=logger) logger.debug("Using cacher: %s, Bases %s", cacher, cacheclass.__bases__)
def clear_node_cache(request): """ Clear the preset cache for a single node. """ evalnode = request.POST.get("node") jsondata = request.POST.get("script") nodes = json.loads(jsondata) tree = script.Script(nodes) node = tree.get_node(evalnode) cacheclass = pluginutils.get_dzi_cacher(settings) cacher = cacheclass( path=os.path.join(settings.MEDIA_ROOT, settings.TEMP_PATH), key=_cache_name(request)) cacher.clear_cache(node) return HttpResponse(json.dumps({"ok": True}), mimetype="application/json")
def run(self, evalnode, nodelist, writepath, cachedir): """ Runs the convert action. """ logger = self.get_logger() cacheclass = pluginutils.get_dzi_cacher(settings) cacher = cacheclass( path=os.path.join(settings.MEDIA_ROOT, settings.TEMP_PATH), key=cachedir, logger=logger) logger.debug("Using cacher: %s, Bases %s", cacher, cacheclass.__bases__) try: tree = script.Script(nodelist, nodekwargs=dict(logger=logger, cacher=cacher)) term = tree.get_node(evalnode) if term is None: term = tree.get_terminals()[0] result = term.eval() except exceptions.NodeError, err: logger.error("Node Error (%s): %s", err.node, err.message) return dict(type="error", node=err.node.label, error=err.message)
def run(self, evalnode, nodelist, writepath, cachedir): """ Runs the convert action. """ logger = self.get_logger() cacheclass = pluginutils.get_dzi_cacher(settings) cacher = cacheclass(path=os.path.join(settings.MEDIA_ROOT, settings.TEMP_PATH), key=cachedir, logger=logger) logger.debug("Using cacher: %s, Bases %s", cacher, cacheclass.__bases__) try: tree = script.Script(nodelist, nodekwargs=dict(logger=logger, cacher=cacher)) term = tree.get_node(evalnode) if term is None: term = tree.get_terminals()[0] result = term.eval() except exceptions.NodeError, err: logger.error("Node Error (%s): %s", err.node, err.message) return dict(type="error", node=err.node.label, error=err.message)