Summary
Shares a package by uploading to ArcGIS Online.
Usage
- Supported package types include:
- geoprocessing packages (.gpk)
- layer packages (.lpk)
- locator packages (.gcpk)
- map packages (.mpk)
- map tile packages (.tpk)
- To share a package to ArcGIS online, your Esri Global Account needs to be registered as a member of ArcGIS online. To create an Esri Global Account and register it, go to arcgis.com/home/signup.html.
- To share a package with ArcGIS online, a summary and one or more tags are required. The required summary and tags, along with optional package description and credits, will be used when searching for packages online.
- If a package of the same name already exists on ArcGIS online, it will be overwritten.
Syntax
arcpy.management.SharePackage(in_package, username, password, summary, tags, {credits}, {public}, {groups})
Parameter | Explanation | Data Type |
in_package | Input layer (.lpk), map (.mpk), geoprocessing (.gpk), map tile (.tpk), or address locator (.gcpk) package file. | File |
username | Esri Global Account user name. This parameter will have limited use from a Python script when sharing a package to a portal that uses OAUTH2 authentication. See the usage notes for more information. | String |
password | Esri Global Account password. This parameter will have limited use from a Python script when sharing a package to a portal that uses OAUTH2 authentication. See the usage notes for more information. | Encrypted String |
summary | Summary of package. The summary is displayed in the item information of the package on ArcGIS.com. | String |
tags | Tags used to describe and identify the package. Individual tags are separated using either a comma or semicolon. | String |
credits (Optional) | Credits for the package. This is generally the name of the organization that is given credit for authoring and providing the content for the package. | String |
public (Optional) | Specifies whether input package will be shared and available to everybody.
| Boolean |
groups [group_name,...] (Optional) | List of groups to share package with. | String |
Derived Output
Name | Explanation | Data Type |
out_results | Whether or not the package was shared successfully. | Boolean |
Code sample
SharePackage example 1 (Python window)
Code sample that takes a layer package and shares it to ArcGIS Online.
import arcpy
arcpy.SharePackage_management(r"C:\states.lpk", "username", "password",
"this is a summary", "tag1, tag2", "Credits",
"MYGROUPS", "My_Group")
SharePackage example 2 (stand-alone script)
Find all the map packages that reside in a specified folder and share them on ArcGIS online.
# Name: SharePackageExample.py
# Description: Find all the map packages that reside in a specified folder and share them on ArcGIS online.
# import system modules
import arcpy
# Set environment settings
arcpy.env.overwriteOutput = True
arcpy.env.workspace = "C:/data/my_packages"
# Loop through the workspace, find all the layer and map packages
for mpk in arcpy.ListFiles("*.mpk"):
print("Sharing " + mpk)
arcpy.SharePackage_management(mpk, "username", "password",
"This is a summary", "tag1, tag2", "Credits",
"MYGROUPS","My_Group")
Environments
Licensing information
- Basic: Yes
- Standard: Yes
- Advanced: Yes