Esempio n. 1
0
  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)
Esempio n. 2
0
  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")
Esempio n. 3
0
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
  
Esempio n. 4
0
  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]