예제 #1
0
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
예제 #2
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"