This repo is intended to house classes to be used for import and export to PSRC's data portal hosted on ArcGIS Online.
See the module PortalExporter
for classes to use for import and export from our internally-facing SQL Server databases. The module contains several classes:
- PortalConnector provides a connection object that binds an internally-facing database to the data portal.
- PortalResource defines a resource (a table, view, or user-defined query) on an internally-facing database, and provides an export method that allows that data to be easily published to the data portal as a single CSV.
- PortalSpatialResource is similar to PortalResource, but is for versioned spatial data layers such as those in ElmerGeo. The export method in this class publishes a spatial layer on the data portal in GeoJSON format.
The is run by executing the file export_runner.py, which in turn looks to the configuration files in Config/run_files/ for a lists of data sets to export. Each YAML file in this directory defines the parameters for a single dataset (i.e. a spatial layer or a tabular data set). A single run of export_runner.py iterates through all the config files in Config/run_files/, exporting each in turn. The config parameters for each data set are as follows:
- share_level (string): allow the exported layer to be share globally (the default) or just with members of our organization. The two possible values are 'everyone' (the default) or 'org'.
- description (string): this is the layer description that will be listed in ArcGIS Online.
- allow_edits (True or False): (feature pending) This will control whether the layer will be editable in Arc Online.
- tags (string): A comma-delimited list of tags for the layer in ArcGIS Online