-
Notifications
You must be signed in to change notification settings - Fork 1
/
FMEPythonTemplate.py
29 lines (25 loc) · 1.04 KB
/
FMEPythonTemplate.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import fme
import fmeobjects
import arcpy
logger = fmeobjects.FMELogFile()
# Template Class Interface
# Use within code to print and log messages - self.printMessage("xxx","info"), self.printMessage("xxx","warning"), self.printMessage("xxx","error")
class mainClass(object):
# Called once at start
def __init__(self):
self.printMessage("Python script started...","info")
# Called for each feature that comes into the input
def input(self,feature):
self.pyoutput(feature)
# Called once, after all features are processed
def close(self):
self.printMessage("Python script finished...","info")
# Start of print and logging message function
def printMessage(self,message,type):
if (type.lower() == "warning"):
logger.logMessageString(message,1)
elif (type.lower() == "error"):
logger.logMessageString(message,2)
else:
logger.logMessageString(message,0)
# End of print and logging message function