LVM GEO Python Core is an open source automation and scripting core developed by the LVM GEO team. Based on this core any developer can build simple and structured Python programming scripts with a rich functionality. The programming core allows management of all system's maintenance processes within a unified environment.
There are many automated maintenance operations necessary for every large geospatial information system (GIS). These operations are required for database and server maintenance, data validations and calculations, map preparing and caching, or data exchange with other systems. Within ERSI platform maintenance scripting is done by Python programming language and ArcPy library. The LVM GEO team has worked with ArcPy library for many years and has developed the LVM GEO Python Core complementing and enriching the Platform maintenance possibilities of the ESRI library that are not provided in the ArcPy standard:
- monitoring of automated scripts (for example Zabbix)
- script audit storage
- generation of automated e-mails (script progress status reports as well as automated data validation warning e-mails, etc.)
- data transfer using FTP and SFTP, data compressing and uncompressing
- SQL, PowerShell, Windows Shell file initiation and progress monitoring within an unified environment with ArcPy geoprocessing tools
The Core also includes tools that simplify usage of ArcPy and Python functions, significantly easing the development process:
- scripting of ArcGIS server administration
- scripting of file operations
- scripting of service caching
- unified script initiation from ArcGIS environment, Python Shell and from other tools
- and others
LVM GEO has provided the source code of LVM GEO Python Core in the open source code project GitHub. It can be used without limitations by any developer. The LVM GEO Python Core is already being used by several companies in Latvia, including JSC Latvia's State Forests for more than 200 automated processes every day. LVM GEO offers courses about LVM GEO Python to support development of an automation platform for companies and organizations.