示例#1
0
def getUsers(cache):
    users = ["u1", "u2", "u3", "u4", "u5"]

    for u in users:
        user = findExisting("User", u)
        if user is None:
            user = User()
            user.username = u + "name"
            user.GeocacheFindCount = 3
            user.GeocacheHideCount = 5

        comment = Commented(user.__ogm__.node,
                            cache.__ogm__.node,
                            visited="10.10.2000")
        persist(user, cache, comment)
        print(user.username, user.GeocacheFindCount)
        pprint(comment)
示例#2
0
def getUsers(token, cache):
    url = 'https://www.geocaching.com/seek/geocache.logbook?tkn=' + token + '&idx='
    opener = getURLOpener()
    counter = 1
    users = []
    while True:
        with opener.open(url + str(counter)) as response:
            tempUsers = json.loads(response.read().decode('utf-8'))['data']
            if tempUsers == []:
                break
            #users.extend(tempUsers)
            counter += 1

            for u in tempUsers:
                try:
                    user = findExisting("User", u["UserName"])
                    if user is None:
                        user = User()
                        user.username = u["UserName"]
                        #user.AccountGuid = u["AccountGuid"]
                        #user.AccountID = u["AccountID"]
                        #user.Email = u["Email"]
                        user.MembershipLevel = u["MembershipLevel"]
                        user.GeocacheFindCount = u["GeocacheFindCount"]
                        user.GeocacheHideCount = u["GeocacheHideCount"]

                    comment = Commented(user.__ogm__.node, cache.__ogm__.node,
                        Visited = u["Visited"],
                        #ChallengesCompleted = u["ChallengesCompleted"],
                        #LogGuid = u["LogGuid"],
                        #LogID = u["LogID"],
                        #LogText = u["LogText"],
                        LogType = u["LogType"])

                    persist(user, cache, comment)
                    #pprint(comment)
                except:
                    print("Error parsing user of cache with ID {}".format(id))
    print(cache.name, counter*10, "Users")