def main(): connection = MongoClient('mongodb://*****:*****@ds061661.mongolab.com:61661/heroku_260s8zg7') db = connection.get_database('heroku_260s8zg7').users names = [] for record in db.find(): names.append(record['summoner']) api = RiotAPI('dbd62bf4-f29c-4f9b-a778-e255139cf35b') for name in names: if(name != 'ladder'): r = api.get_summoner_by_name(name) strippedName = name.replace(" ", "") strippedName = strippedName.lower() print r id = r[strippedName]['id'] print id r2 = api.get_league_by_name(name, id) ranked = 0 #print r2[str(id)][0]['entries'][0]['division'] for element in r2[str(id)]: if(element['queue'] == 'RANKED_SOLO_5x5'): db.update({'summoner': name}, {'$set': {'tier': element['tier']}}) db.update({'summoner': name}, {'$set': {'division': element['entries'][0]['division']}}) db.update({'summoner': name}, {'$set': {'points': element['entries'][0]['leaguePoints']}}) print 'Name: ' + name + ', Rank: ' + element['tier'] + ' ' + element['entries'][0]['division'] + ', ' + str(element['entries'][0]['leaguePoints']) + ' Points' ranked = 1 if(ranked == 0): db.update({'summoner': name}, {'$set': {'tier': 'Unranked'}}) db.update({'summoner': name}, {'$set': {'division': 'I'}}) db.update({'summoner': name}, {'$set': {'points':'0'}}) print 'Name: ' + name + ', Rank: Unranked, 0 Points' sleep(10) connection.close()