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)
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")