def add_friend(self, name): friend = Tag.get_by_name(name) if not friend: self.__class__.create(name=name) self.update(add_to_set__friends=name) key = '%s%s' %(cache_key, self.name) cache.zincrby(name=key, value=name, amount=1)
def all_to_cache(cls): instances = cls.objects() for instance in instances: name = '%s%s' %(cache_key, instance.name) cache.zincrby(name=name, value=instance.name, amount=instance.score) for f in instance.friends: cache.zincrby(name=name, value=f) print("To cache Done")
def sum_list(list): import random key = str(int(random.random()*100000)) for l in list: cache.zincrby(name=key, value=l, amount=1) results = cache.zrevrangebyscore(name=key, min='-inf', max='+inf', withscores=True) cache.delete(key) return results
def parse(cls, words): import random if isinstance(words, list): return [] tmp_key = 'TMP:KEY:%s' %str(int(float(random.random()*100000))) results = [] words = to_str(words) for text in seg_txt(words): if cls.is_keyword(text): results.append(text) for r in results: cache.zincrby(name=tmp_key, value=r, amount=1) keywords = cache.zrevrangebyscore(name=tmp_key, min='-inf', max='+inf', withscores=True) cache.delete(tmp_key) return [keyword[0].decode('utf-8') + u'__' + str(keyword[1]).decode('utf-8') for keyword in keywords]