¿Por qué no se rompe el script si existe la Versión?
Traceback (última llamada más reciente): Fichero " C:\Users\jnmiller\Desktop\Create User Version.py", línea 30, en arcpy.CreateVersion_management(sdeConnection, parentVersion, versionName, "PROTECTED") Archivo " C:\Program Archivos (x86) \ArcGIS\Desktop10.5\ArcPy\arcpy\management.py ", línea 18244, en CreateVersion raise e EjecutarError: ERROR 001148: No se puede crear una versión con el nombre especificado. Fallo en la ejecución (CreateVersion).
# Name: SDE_CreateVersion
# Description: Creates a new SDE version
# Import system modules
import arcpy, time, smtplib, os
# Set local variables
sdeConnection = "Database Connections\NEO_1.sde"
parentVersion = "sde.DEFAULT"
versionName = os.environ.get( "USERNAME" )
fullPath = os.path.join("Windows Credentials: EGAS", versionName)
existingVersion = os.path.join("Version Currently Exists: ",versionName)
createVersion = os.path.join("Version Created: ",versionName)
print("Searching for User Credentials..")
time.sleep(2)
print(fullPath)
time.sleep(3)
print("Checking SDE for existing Credentials..")
for version in arcpy.da.ListVersions(sdeConnection):
if version.name.split(".")[0] == versionName:
time.sleep(3)
print(existingVersion)
time.sleep(5)
break
else:
# Execute CreateVersion
arcpy.CreateVersion_management(sdeConnection, parentVersion, versionName, "PROTECTED")
time.sleep(3)
print(createVersion)
time.sleep(5)