def publishSdToAgoArpPy(serviceNaam, id_group, username, password, server, token=None): if token is None: token = AgoUtil.gentoken(server, username, password, expiration=60) #probeer de service op AGO te deleten AgoUtil.deleteservice(server, serviceNaam, username, id_group, token) # if required, sign in to My Hosted Services arcpy.SignInToPortal_server(username, password, server) # publish to My Hosted Services arcpy.UploadServiceDefinition_server(sd, 'My Hosted Services') pass
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"