Share Package (Data Management)
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
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. | String |
password |
Esri Global Account password. | 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 |
Code Sample
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")
Find all the map packages that reside in a specified folder and share them on ArcGIS online.
# Name: SharePackageEx1.py
# Description: Find all the map packages that reside in a specified folder and share them on ArcGIS online.
# import system modules
import os
import arcpy
from arcpy import env
# Set environment settings
env.overwriteOutput = True
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")