Turn all twitter handles to lowercase when comparing
authorMagnus Hagander <magnus@hagander.net>
Tue, 11 Sep 2012 08:15:32 +0000 (10:15 +0200)
committerMagnus Hagander <magnus@hagander.net>
Tue, 11 Sep 2012 08:15:32 +0000 (10:15 +0200)
You can't have different users with twitter handles only differing in
case anyway.

synctwitter.py
twitterclient.py

index 32823f239b748e4ee281e26749eabbc3347bb3c1..cb7ee879e58489e38fec48aa99c25174f000cc08 100755 (executable)
@@ -23,7 +23,7 @@ class SyncTwitter(TwitterClient):
        def Run(self):
                # Get list of handles that should be on the list
                curs = self.db.cursor()
-               curs.execute("SELECT DISTINCT twitteruser FROM planet.feeds WHERE NOT (twitteruser IS NULL OR twitteruser='') ORDER BY twitteruser");
+               curs.execute("SELECT DISTINCT lower(twitteruser) FROM planet.feeds WHERE NOT (twitteruser IS NULL OR twitteruser='') ORDER BY twitteruser");
                expected = set([r[0].replace('@','') for r in curs.fetchall()])
 
                # Get list of current screen names the list is following
index 22d8db9e918e201d32769f98fe7f7b42da221dce..01a7d3340b730bbd23c64034e510ac2c7e325802 100644 (file)
@@ -66,7 +66,7 @@ class TwitterClient(object):
                        response = self.twitter_request('%s/%s/members.json' % (self.twittername, self.twitterlist), 'GET', {
                                        'cursor': cursor,
                                        })
-                       handles.extend([x['screen_name'] for x in response['users']])
+                       handles.extend([x['screen_name'].lower() for x in response['users']])
                        cursor = response['next_cursor']
 
                return handles