From faee99f45175e22987888d6536fcc99d90ed088c Mon Sep 17 00:00:00 2001 From: Magnus Hagander Date: Sat, 28 Aug 2010 14:01:51 +0200 Subject: [PATCH] The list_subscribers function belongs in TwitterClient --- synctwitter.py | 3 +-- twitterclient.py | 4 ++++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/synctwitter.py b/synctwitter.py index 3d22ab9..7fa0e3c 100755 --- a/synctwitter.py +++ b/synctwitter.py @@ -27,8 +27,7 @@ class SyncTwitter(TwitterClient): expected = set([r[0] for r in curs.fetchall()]) # Get list of current screen names the list is following - response = self.twitter_request('%s/subscribers/members.json' % self.twittername) - current = set([x['screen_name'] for x in response['users']]) + current = set(self.list_subscribers()) # Start by deleting, then adding the new ones map(self.remove_subscriber, current.difference(expected)) diff --git a/twitterclient.py b/twitterclient.py index 6e5e101..de47e3d 100644 --- a/twitterclient.py +++ b/twitterclient.py @@ -56,6 +56,10 @@ class TwitterClient(object): instream.close() return json.loads(ret) + def list_subscribers(self): + response = self.twitter_request('%s/subscribers/members.json' % self.twittername) + return [x['screen_name'] for x in response['users']] + def remove_subscriber(self, name): print "Removing twitter user %s from list." % name self.twitter_request('%s/subscribers/members.json' % self.twittername,'POST', { -- 2.39.5