# Description: Add missing fields to a target Geodatabase using the provided field name, type, etc. using the Gizinta.xml # --------------------------------------------------------------------------- # Copyright 2012-2014 Vertex3 Inc # This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. import os, sys, traceback, time, arcpy, xml.dom.minidom, gzSupport, myGizinta gzSupport.xmlFileName = arcpy.GetParameterAsText(0) # xml file name as a parameter gzSupport.workspace = arcpy.GetParameterAsText(1) # Gizinta Geodatabase gzSupport.ignoreErrors = gzSupport.strToBool(arcpy.GetParameterAsText(2)) # boolean indicates whether to return False if errors encountered SUCCESS = 3 # parameter number for output success value gzSupport.startLog() xmlDoc = xml.dom.minidom.parse(gzSupport.xmlFileName) datasets = gzSupport.getXmlElements(gzSupport.xmlFileName,"Dataset") rootElem = gzSupport.getRootElement(xmlDoc) gzSupport.logTableName = rootElem.getAttributeNode("logTableName").nodeValue gzSupport.errorTableName = rootElem.getAttributeNode("errorTableName").nodeValue valueMappings = gzSupport.getXmlElements(gzSupport.xmlFileName,"ValueMaps") def main(argv = None): success = True gzSupport.compressGDB(gzSupport.workspace) arcpy.ClearWorkspaceCache_management(gzSupport.workspace) tables = gzSupport.listDatasets(gzSupport.workspace) tNames = tables[0] tFullNames = tables[1] for dataset in datasets: arcpy.env.Workspace = gzSupport.workspace name = dataset.getAttributeNode("name").nodeValue
import os, sys, traceback, time, arcpy, xml.dom.minidom, gzSupport gzSupport.xmlFileName = arcpy.GetParameterAsText( 0) # xml file name as a parameter sourceLayer = arcpy.GetParameterAsText(1) # Source Layer File to load from gzSupport.workspace = arcpy.GetParameterAsText(2) # Gizinta Geodatabase gzSupport.ignoreErrors = gzSupport.strToBool(arcpy.GetParameterAsText( 3)) # boolean indicates whether to return False if errors encountered SUCCESS = 4 # parameter number for output success value gzSupport.startLog() xmlDoc = xml.dom.minidom.parse(gzSupport.xmlFileName) datasets = gzSupport.getDatasets(gzSupport.xmlFileName) rootElem = gzSupport.getRootElement(xmlDoc) gzSupport.logTableName = rootElem.getAttributeNode("logTableName").nodeValue gzSupport.errorTableName = rootElem.getAttributeNode( "errorTableName").nodeValue def main(argv=None): success = True name = '' try: if not arcpy.Exists(gzSupport.workspace): gzSupport.addMessage(gzSupport.workspace + " does not exist, attempting to create") gzSupport.createGizintaGeodatabase() else: gzSupport.compressGDB(gzSupport.workspace)