예제 #1
0
def main():
    # define local variables
    server = "www.arcgis.com"
    username = def_prompt("Username: "******"Password: "******"Download folder: ")
    downloadFolder = r"/Users/maartentromp/Documents/Temp"
    id_portal = "kE0BiyvJHb5SwQv7"

    # request token from AGO
    token = AgoUtil.gentoken(server,username,password)

    # check if user is administrator
    role = "org_admin"
    if AgoUtil.checkrole(server,username,token,role):
        print "user has admin privileges"
        pass
    else:
        print "log in as user with admin privileges"
        exit()

    # request all users from portal
    returnitem = "email"
    myUsers_dict = AgoUtil.getusers(server,id_portal,token,returnitem)
    print "requested all users "

    # request all items per user
    item_type = "Service Definition"
    for user in myUsers_dict.keys():
        print user + " wordt verwerkt.."
        myItems_lst = AgoUtil.requestitems(server,user,token,item_type)
        for item in myItems_lst:
            url = "https://{}/sharing/content/items/{}/data?token={}".format(server,item,token)
            print item + " wordt verwerkt.."
            try:
                download(url, downloadFolder)
            except:
                print "downloading " + url + " failed"

    print "Ready"