コード例 #1
0
    def process(self):
        self.token.cache_key = json.dumps(self.token.path) + '|' + json.dumps(self.token.slug) + '|' + '|'.join([ self.token.request.args.get(arg,'') for arg in self.ARGS_FOR_KEY ])
        if self.token.request.args.get('hitcache',"1") == "0":
            L.info("Skipping cache as requested for %s/%s" % (self.token.path,self.token.slug))
            return 

        data = hit_cache(self.token.cache_key.encode('utf8').encode('hex'))
        L.info("Data for key %s == %s" % (self.token.cache_key,snip(repr(data))))
        if data != None:
            self.token.response = json.loads(data.decode('hex').decode('utf8'))
            self.should_stop = True
            self.skip_to = "DataFormatter"
コード例 #2
0
    def process(self):
        self.token.cache_key = json.dumps(self.token.path) + '|' + json.dumps(
            self.token.slug) + '|' + '|'.join([
                self.token.request.args.get(arg, '')
                for arg in self.ARGS_FOR_KEY
            ])
        if self.token.request.args.get('hitcache', "1") == "0":
            L.info("Skipping cache as requested for %s/%s" %
                   (self.token.path, self.token.slug))
            return

        data = hit_cache(self.token.cache_key.encode('utf8').encode('hex'))
        L.info("Data for key %s == %s" %
               (self.token.cache_key, snip(repr(data))))
        if data != None:
            self.token.response = json.loads(data.decode('hex').decode('utf8'))
            self.should_stop = True
            self.skip_to = "DataFormatter"
コード例 #3
0
 def process(self):
     self.token.cache_key = (
         json.dumps(self.token.path)
         + "|"
         + json.dumps(self.token.slug)
         + "|"
         + "|".join([self.token.request.args.get(arg, "") for arg in self.ARGS_FOR_KEY])
     )
     if self.token.request.args.get("hitcache", "1") == "0":
         L.info("Skipping cache as requested for %s/%s" % (self.token.path, self.token.slug))
         return
     if self.token.request.method == "GET":
         data = hit_cache(self.token.cache_key)
         L.info("Data for key %s == %s" % (self.token.cache_key, snip(repr(data))))
         if data != None:
             self.token.response = json.loads(data)
             self.should_stop = True
             self.skip_to = "DataFormatter"
     else:
         clear_cache(self.token.cache_key)
         clear_cache_for_path(self.token.path)
コード例 #4
0
 def process(self):
     self.token.cache_key = json.dumps(self.token.path) + '|' + json.dumps(
         self.token.slug) + '|' + '|'.join([
             self.token.request.args.get(arg, '')
             for arg in self.ARGS_FOR_KEY
         ])
     if self.token.request.args.get('hitcache', "1") == "0":
         L.info("Skipping cache as requested for %s/%s" %
                (self.token.path, self.token.slug))
         return
     if self.token.request.method == "GET":
         data = hit_cache(self.token.cache_key)
         L.info("Data for key %s == %s" %
                (self.token.cache_key, snip(repr(data))))
         if data != None:
             self.token.response = json.loads(data)
             self.should_stop = True
             self.skip_to = "DataFormatter"
     else:
         clear_cache(self.token.cache_key)
         clear_cache_for_path(self.token.path)