西班牙
斯潘4
我正在使用pythoncaller根据以下问题获取ftp站点文件夹中的文件列表:
这是因为当时ftpCaller没有下载文件夹的能力,我想下载的文件名也不知道。检索文件列表后,CSV文件的名称将传递给ftpCaller下载。
ftp下载功能位于其自己的工作区中,由workspacerunner从父工作区调用。如果ftpcaller(拒绝端口)有问题,则发送电子邮件,并由终止器终止工作区。然后,父工作区通过WorkspaceRunner的失败端口获取此信息,并中止对下载的数据执行的后续处理步骤。
它还用于发送电子邮件,如果没有要下载的文件,或者没有任何文件是csv,则终止。我现在想终止工作区和父工作区中的后续处理,但不发送任何电子邮件。我在ftp工作区中添加了第二个终止符,自定义消息是“没有csv文件可从ftp站点下载”。父工作区有一个测试仪连接到WorkspaceRunner的失败端口,如果这是失败消息,则不会发送错误警报电子邮件。
如果有一些文件,但没有一个是csv,那么这个方法很好,但是如果根本没有文件,那么在终止符触发之后,我会得到这个结果:
2019-04-25 13:30:09 1.3 0.0警告|
2019-04-25 13:30:09 1.3 0.0 error调用方法“input”时遇到错误
2019-04-25 13:30:09 1.3 0.0致命蟒蛇(蟒蛇工厂):蟒蛇工厂未能处理功能
2019-04-25 13:30:09 1.3 0.0错误发生致命错误。查看上面的日志文件了解详细信息
这是因为终结者开枪太早了吗?是不是给了蟒蛇完成的时间?似乎是这样,因为如果我在终结者之前添加一个特征持有者,我就不会得到致命的错误。
顺便说一下,这是因为自定义终止消息并不像我想象的那样被传递回WorkspaceRunner。我想它只写在日志里…?如果是,是否有方法将自定义消息反馈给WorkspaceRunner,以便我可以测试它们并相应地采取行动?
我不能肯定我理解你正确地描述了。但是根据我对你的Python脚本的理解,没有什么特点将从PythonCaller输出,如果没有文件?这个对吗?
你好@debbiat亚搏在线safe这是正确的。为了清楚起见,这些都为FTP可能出现的情况...
1)没有与“JobExport-”开头的CSV文件:这些应该被下载。
2)有CSV文件,但它们有不同的名称:这些将被测试者被过滤掉。然后,NoFeaturesTester的NOINPUT端口将触发与消息终结者“不CSV文件,从FTP站点下载”。
3)CSV的混合文件即为1的组合)和2),或CSV文件匹配1)和非CSV文件。在CSV文件中匹配1)应该被下载。没有终结将被触发。
4)根本没有文件,或者只有非CSV文件:测试将过滤掉任何不是一个CSV文件,并没有与“JobExport”开头的文件名。然后,NoFeaturesTester的NOINPUT端口将触发与消息终结者“不CSV文件,从FTP站点下载”。
此外,我能看到的终止消息(从终结者)在_failure_message属性是从在FME 2019工作区浇道的失败端口输出。
?2019安全亚搏在线软件公司|合法的