Exemplo n.º 1
0
Arquivo: twitter.py Projeto: kx8/Zenra
 def friends(self):
     url = 'http://twitter.com/friends/ids.json'
     result = urlfetch.fetch(
         url     = url,
         headers = self.auth_header,
         )
     logging.debug(result.status_code)
     logging.debug(result.content)
     if result.status_code == 200:
         keys = ["id:%d" % (id) for id in simplejson.loads(result.content)]
         # 既に登録されているidかどうかをチェックする
         for id in IDS.all().filter('friend =', True):
             key_name = id.key().name()
             # 登録されていれば処理の必要なし
             if key_name in keys:
                 keys.remove(key_name)
             # フォローしている筈だったのが外れている場合
             else:
                 id.friend = False
                 id.put()
         # 新規にフォローすべきidとして登録
         ids = []
         for key in keys:
             id = IDS.get_by_key_name(key)
             if id == None:
                 id = IDS(key_name = key, follower = False)
             id.friend = True
             ids.append(id)
         db.put(ids)