コード例 #1
0
ファイル: views.py プロジェクト: Ocropodium/ocropodium-ui
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")
コード例 #2
0
ファイル: tasks.py プロジェクト: vitorio/ocropodium
 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__)
コード例 #3
0
 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__)
コード例 #4
0
ファイル: views.py プロジェクト: Ocropodium/ocropodium-ui
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")
コード例 #5
0
ファイル: tasks.py プロジェクト: vitorio/ocropodium
 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)
コード例 #6
0
 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)