亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 7487 | 回復(fù): 4
打印 上一主題 下一主題

[Redis] 用Redis存儲(chǔ)好友關(guān)系-python版 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-02-16 19:13 |只看該作者 |倒序?yàn)g覽
用Redis存儲(chǔ)好友關(guān)系-python版








這是一個(gè)用Redis存儲(chǔ)好友關(guān)系的python下使用Redis的例子。作者是Eric Florenzano (@ericflo)。相信對(duì)各位人生苦短用python的同學(xué)是一個(gè)好的入門(mén)例子。
例子說(shuō)明:其中雖然用了follow和block等字眼,但是他的關(guān)系不是一個(gè)微博系統(tǒng)的單向關(guān)注,而是類(lèi)似SNS的雙向關(guān)系。
  1. """
  2. I've been thinking lately about how perfect Redis would be for storing a
  3. simple social graph. I posited that it would be relatively few lines of code,
  4. and that it'd be clean code too. So here it is: a basic social graph built on Redis.
  5. """

  6. class FriendGraph(object):

  7.     def __init__(self, ring):
  8.         self.ring = ring

  9.         # These keys are intentionally short, so as to save on memory in redis
  10.         self.FOLLOWS_KEY = 'F'
  11.         self.FOLLOWERS_KEY = 'f'
  12.         self.BLOCKS_KEY = 'B'
  13.         self.BLOCKED_KEY = 'b'

  14.     def follow(self, from_user, to_user):
  15.         forward_key = '%s:%s' % (self.FOLLOWS_KEY, from_user)
  16.         forward = self.ring.sadd(forward_key, to_user)
  17.         reverse_key = '%s:%s' % (self.FOLLOWERS_KEY, to_user)
  18.         reverse = self.ring.sadd(reverse_key, from_user)
  19.         return forward and reverse

  20.     def unfollow(self, from_user, to_user):
  21.         forward_key = '%s:%s' % (self.FOLLOWS_KEY, from_user)
  22.         forward = self.ring.srem(forward_key, to_user)
  23.         reverse_key = '%s:%s' % (self.FOLLOWERS_KEY, to_user)
  24.         reverse = self.ring.srem(reverse_key, from_user)
  25.         return forward and reverse

  26.     def block(self, from_user, to_user):
  27.         forward_key = '%s:%s' % (self.BLOCKS_KEY, from_user)
  28.         forward = self.ring.sadd(forward_key, to_user)
  29.         reverse_key = '%s:%s' % (self.BLOCKED_KEY, to_user)
  30.         reverse = self.ring.sadd(reverse_key, from_user)
  31.         return forward and reverse

  32.     def unblock(self, from_user, to_user):
  33.         forward_key = '%s:%s' % (self.BLOCKS_KEY, from_user)
  34.         forward = self.ring.srem(forward_key, to_user)
  35.         reverse_key = '%s:%s' % (self.BLOCKED_KEY, to_user)
  36.         reverse = self.ring.srem(reverse_key, from_user)
  37.         return forward and reverse

  38.     def get_follows(self, user):
  39.         follows = self.ring.smembers('%s:%s' % (self.FOLLOWS_KEY, user))
  40.         blocked = self.ring.smembers('%s:%s' % (self.BLOCKED_KEY, user))
  41.         return list(follows.difference(blocked))

  42.     def get_followers(self, user):
  43.         followers = self.ring.smembers('%s:%s' % (self.FOLLOWERS_KEY, user))
  44.         blocks = self.ring.smembers('%s:%s' % (self.BLOCKS_KEY, user))
  45.         return list(followers.difference(blocks))

  46.     def get_blocks(self, user):
  47.         return list(self.ring.smembers('%s:%s' % (self.BLOCKS_KEY, user)))

  48.     def get_blocked(self, user):
  49.         return list(self.ring.smembers('%s:%s' % (self.BLOCKED_KEY, user)))
復(fù)制代碼

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2012-02-17 22:38 |只看該作者
謝謝分享

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2012-07-12 16:52 |只看該作者
沒(méi)看懂....
哎...

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2012-08-27 21:43 |只看該作者
一樓的位置好啊..

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2012-09-24 16:59 |只看該作者
去年在朋友的介紹下我買(mǎi)了一款【麗塔去痘茶】 我是在樂(lè)購(gòu)時(shí)尚網(wǎng)買(mǎi)的,感覺(jué)效果很不錯(cuò)。現(xiàn)在我還一直在喝qq 876931865 lcl

您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP