评论和答案为“如何从服务器调用JOB_ID日志文件使用汇总信息的短信通知?” https://knowledge.亚搏在线safe.com/questions/77224/how-to-call-job-id-log-files-from-server-to-use-su.html 对于这个问题的最新意见,并回答“如何从服务器调用JOB_ID日志文件使用汇总信息的短信通知?” 通过dave29评论 https://knowledge.亚搏在线safe.com/comments/89728/view.html

我可以在关机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()


星期四,2019年4月4日19点10分58秒GMT dave29
通过gerhardatsafe回答亚搏在线 https://knowledge.亚搏在线safe.com/answers/77227/view.html

你好@tjpollard

运行你对所有新的日志文件的工作区,你可能要计划被分析日志文件的工作,并跟踪其中最后一个运行期间处理完该日志文件。一个简单的方法来做到这一点是写你的翻译过程中已加工成的SQLite数据库与FeatureWriter的作业ID。然后你就可以在接下来的翻译开始检查的SQLite,看看哪些是处理的最后一个工作。

对于信息,你是从日志文件中获取,也许还检查了FME Server的REST API调用,允许你检查作业状态。该响应还返回的输出特征的数目除的状态(成功/失败)。看看这个页面上的“检查作业状态”:
https://playground.fmeserver.com/using-the-rest-api/jobs/

希望这可以帮助!

星期一,2018年8月27日17点24分45秒GMT gerhardat亚搏在线safe