You can't have different users with twitter handles only differing in
case anyway.
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
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