示例#1
0
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()