我可以在关机Python脚本做到这一点从工作空间内工作台。发布到FME Server的工作空间本地托管。不FME云。我想看看我是否可以从一个FME服务器电子邮件通知这样做。
进口的smtplib,fmeobjects,email.utils,重
从email.MIMEText MimeText用于进口
emailTo = “”
emailFrom = “”
SMTPSERVER = “SMTP。###。###”
FeaturesWritten = STR(FME_FeaturesWritten)
featurelistformatted = “”
在FeaturesWritten.split(“”)项:
featurelistformatted = featurelistformatted +项目+ “\ n” 个
FeaturesWritten = STR(featurelistformatted)
FeaturesWritten = FeaturesWritten.replace( “{”, “”)
FeaturesWritten = FeaturesWritten.replace( “}”, “”)
FeaturesWritten = FeaturesWritten.replace( “GIS”, “GIS”)
FeaturesWritten = FeaturesWritten.replace( “'”, “”)
FeaturesWritten = FeaturesWritten.replace( “:”, “\吨\ t” 的)
FeaturesWritten =应用re.sub( 'L \ n', '功能\ N',FeaturesWritten)
MSG = MimeText用于( “工作区成功\ n \ n以下特征写:\ n” + “\ n” + FeaturesWritten + “\ n \ n” 个)
MSG [ “到”] = email.utils.formataddr(( “接收者”,emailTo))
MSG [ “从”] = email.utils.formataddr(( “FME服务器”,emailFrom))
状态=立即将fme_status
如果状态== 0:
MSG [“主题” =“错误 - 加载失败”
其他:
MSG [“主题” =“成功加载”
服务器= smtplib.SMTP(SMTPSERVER)
尝试:
server.sendmail(emailFrom,emailTo.split( “”),msg.as_string())
最后:
server.quit()
你好@tjpollard,
运行你对所有新的日志文件的工作区,你可能要计划被分析日志文件的工作,并跟踪其中最后一个运行期间处理完该日志文件。一个简单的方法来做到这一点是写你的翻译过程中已加工成的SQLite数据库与FeatureWriter的作业ID。然后你就可以在接下来的翻译开始检查的SQLite,看看哪些是处理的最后一个工作。
对于信息,你是从日志文件中获取,也许还检查了FME Server的REST API调用,允许你检查作业状态。该响应还返回的输出特征的数目除的状态(成功/失败)。看看这个页面上的“检查作业状态”:
https://playground.fmeserver.com/using-the-rest-api/jobs/
希望这可以帮助!