span8
span4
startupscript-destionationdatasetlock.txt
嗨!
我试图建立在FME桌面2016.1开始了脚本,这将检查目标数据集(S)是可用于写入与否。如果它是可用的,我想一个消息告诉我的话,如果不是我想的转换失败,并告诉我,为什么(而不是持续了一个多小时,并告诉我,它失败的翻译结束)。
我们的想法是,我有一个脚本,我可以在所有的工作台,无论工作台是干什么用。所以我试图修复它的启动脚本,而不是用变压器。
我做在Python脚本,这给了我一个很好的例外,当我运行翻译...
然而,这也给当目标数据集仍然是可用的异常(不是我故意锁定),它不应该抛出异常...
我缺少的东西吗?
谢谢您的帮助!
脚本:
进口FME进口fmeobjects导入OS#引发异常如果writer目标被锁定(转换之前!)#创建一个空列表,以后我们将添加数据集destinationt的位置。DestDataset_list = [] DestDataset = “DestDataset” 打印 '\ N' #创建FME日志文件。记录仪= fmeobjects.FMELogFile()#仅打印目标数据集,并把它们在列表中。items(): print "key: " + str(key)+ ", value macroValues: " + str(value) #如果key.find( “DestDataset”)= -1:#!我找到空DestDataset串,想跳过这些。如果LEN(STR(值))> 3:listtest = 0#我将测试,如果数据的位置不被媒体链接包括在列表中(在相同的地理数据库多个要素类仍然得到相同DestDatset。对于DestDataset_item_test在DestDataset_list:如果DestDataset_item_test ==值:listtest + = 1#如果DestDatset尚未在列表中,我们把它添加到列表中。如果列表= = 0:DestDataset_list.append(价值)打印“价值DestDataset_list:”+ str(值)打印“\ n”打印“Lengte DestDataset_list:”+ str (len (DestDataset_list))在DestDataset_list DestDataset_item:打印“DestDataset_item:“+ str (DestDataset_item)打印“\ n”DestDataset_item DestDataset_list: #每DestDatset列表,测试如果位置已经存在……如果os.path.exists(DestDataset_item):打印 “目标数据集:” + STR(DestDataset_item)尝试:#如果它存在,试图将其删除。os.remove(DestDataset_item)logger.logMessageString( 'Toegang运' + DestDataset_item + '是beschikbaar!')打印 'Toegang运' + DestDataset_item + '是beschikbaar!' # If it can't be removed, raise an exception because it is probably locked...除了OSError as e: logger。logMessageString("Geen toegang op " + DestDataset_item + "\n") raise Exception ("Geen toegang op " + DestDataset_item + "\n")
日志文件锁
2018-04-26 08:59:12| 0.2| 0.2|通知|FME 2016.1.2.1 (20160929 - Build 16674 - WIN32)2018-04-26 08:59:12 | 0.2 | 0.0 |通知|机主机名是:guvdc223 - 3016 2018-04-26 08:59:12 | 0.2 | 0.0 |通知|开始- ProcessID: 10648年峰值进程内存用法:32036 kB,当前进程内存使用:32036 kB 2018-04-26 08:59:12 | 0.2 | 0.0 |通知FME配置:|:命令行参数是C: \ apps \ FME \ FME基金。exe' G:/Beheer/GIS/Tools/FME/Test_map/StartUpScript/FME\wb-xlate-1524725950566_3960' ' LOG_STANDARDOUT' ' YES' ' LogCountServerName' ' {90604bar -b841-4590-8f26-68a6473164f2}' 2018-04-26 08:59:12| 0.4| 0.2|通知|使用FME提供的Python解释器从' C:\apps\FME\fmepython27\python27。| 0.4| 0.0|通知|Python 2.7版本加载成功2018-04-26 08:59:12| 0.5| 0.1|通知|FME_BEGIN_PYTHON:从字符串中评估Python脚本…通知|Geen toegang op G:\Beheer\GIS\Tools\FME\Test_map\StartUpScript\输出2018-04-26 08:59:12| 0.5| 0.0|错误|Python异常:Geen toegang op G: GIS FME \ \工具\ \ Beheer \ Test_map \ StartUpScript \输出2018-04-26 08:59:12 | 0.5 | 0.0 | |错误错误执行字符串“FME导入fmeobjects导入操作系统导入:#提高异常如果作者目的地锁定(之前翻译!)#创建一个空列表,稍后我们将添加destinationt数据集的位置。DestDataset_list = [] DestDataset = “DestDataset” 打印 '\ N' #创建FME日志文件。记录仪= fmeobjects.FMELogFile()#仅打印目标数据集,并把它们在列表中。items(): print "key: " + str(key)+ ", value macroValues: " + str(value) #如果key.find( “DestDataset”)= -1:#!我找到空DestDataset串,想跳过这些。如果LEN(STR(值))> 3:listtest = 0#我将测试,如果数据的位置不被媒体链接包括在列表中(在相同的地理数据库多个要素类仍然得到相同DestDatset。对于DestDataset_item_test在DestDataset_list:如果DestDataset_item_test ==值:listtest + = 1#如果DestDatset尚未在列表中,我们把它添加到列表中。如果列表= = 0:DestDataset_list.append(价值)打印“价值DestDataset_list:”+ str(值)打印“\ n”打印“Lengte DestDataset_list:”+ str (len (DestDataset_list))在DestDataset_list DestDataset_item:打印“DestDataset_item:“+ str (DestDataset_item)打印“\ n”DestDataset_item DestDataset_list: #每DestDatset列表,测试如果位置已经存在……如果os.path.exists(DestDataset_item):打印 “目标数据集:” + STR(DestDataset_item)尝试:#如果它存在,试图将其删除。os.remove(DestDataset_item)logger.logMessageString( 'Toegang运' + DestDataset_item + '是beschikbaar!')打印 'Toegang运' + DestDataset_item + '是beschikbaar!' # If it can't be removed, raise an exception because it is probably locked...除了OSError as e: logger。logMessageString("Geen toegang op " + DestDataset_item + "\n") raise Exception ("Geen toegang op " + DestDataset_item + "\n") ' 2018-04-26 08:59:12| 0.5| 0.0|ERROR |FME_BEGIN_PYTHON failed to execute provided script 2018-04-26 08:59:12| 0.5| 0.0|INFORM|FME Session Duration: 1.1 seconds.(CPU: 0.2s用户,0.3s系统)2018-04-26 08:59:12| 0.5| 0.0|通知|结束进程d: 10648,峰值进程内存使用量:42848 kB,当前进程内存使用量:42848 kB
日志文件解锁
2018-04-26 08:58:00 | 0.1 | 0.1 | FME 2016.1.2.1通知|(20160929 -构建16674 - WIN32) 2018-04-26 08:58:00 | 0.1 | 0.0 |通知| FME_HOME是C: \ apps \ FME \”2018-04-26 08:58:00 | 0.1 | 0.0 | FME桌面通知|:甲骨文版(浮动)2018-04-26 08:58:00 | 0.1 | 0.0 |通知|永久许可证。更新日期:2018-04-26更新日期:2018-04-26更新日期:2018-04-26更新日期:2018-04-26更新日期:2018-04-26更新日期:2018-04-26更新日期:2018-04-26更新日期:2018-04-26更新日期:2018-04-26更新日期:2018-04-26更新日期:exe' G:/Beheer/GIS/Tools/FME/Test_map/StartUpScript/FME\wb-xlate-1524725878594_3960' ' LOG_STANDARDOUT' ' ' YES' ' LogCountServerName' ' {0286263d-dafb-4904-86bc-19bb5fbc0a5e}' 2018-04-26 08:58:00| 0.3| 0.2|通知|使用FME提供的Python解释器从' C:\apps\FME\fmepython27\python27。通知|Python 2.7版本加载成功2018-04-26 08:58:00| 0.5| 0.1|通知|FME_BEGIN_PYTHON:从字符串计算Python脚本…通知|Geen toegang op G:\Beheer\GIS\Tools\FME\Test_map\StartUpScript\输出2018-04-26 08:58:00| 0.5| 0.0|错误|Python异常:Geen toegang op G: GIS FME \ \工具\ \ Beheer \ Test_map \ StartUpScript \输出2018-04-26 08:58:00 | 0.5 | 0.0 | |错误错误执行字符串“FME导入fmeobjects导入操作系统导入:#提高异常如果作者目的地锁定(之前翻译!)#创建一个空列表,稍后我们将添加destinationt数据集的位置。DestDataset_list = [] DestDataset = “DestDataset” 打印 '\ N' #创建FME日志文件。记录仪= fmeobjects.FMELogFile()#仅打印目标数据集,并把它们在列表中。items(): print "key: " + str(key)+ ", value macroValues: " + str(value) #如果key.find( “DestDataset”)= -1:#!我找到空DestDataset串,想跳过这些。如果LEN(STR(值))> 3:listtest = 0#我将测试,如果数据的位置不被媒体链接包括在列表中(在相同的地理数据库多个要素类仍然得到相同DestDatset。对于DestDataset_item_test在DestDataset_list:如果DestDataset_item_test ==值:listtest + = 1#如果DestDatset尚未在列表中,我们把它添加到列表中。如果列表= = 0:DestDataset_list.append(价值)打印“价值DestDataset_list:”+ str(值)打印“\ n”打印“Lengte DestDataset_list:”+ str (len (DestDataset_list))在DestDataset_list DestDataset_item:打印“DestDataset_item:“+ str (DestDataset_item)打印“\ n”DestDataset_item DestDataset_list: #每DestDatset列表,测试如果位置已经存在……如果os.path.exists(DestDataset_item):打印 “目标数据集:” + STR(DestDataset_item)尝试:#如果它存在,试图将其删除。os.remove(DestDataset_item)logger.logMessageString( 'Toegang运' + DestDataset_item + '是beschikbaar!')打印 'Toegang运' + DestDataset_item + '是beschikbaar!' # If it can't be removed, raise an exception because it is probably locked...除了OSError as e: logger。logMessageString("Geen toegang op " + DestDataset_item + "\n") raise Exception ("Geen toegang op " + DestDataset_item + "\n") ' 2018-04-26 08:58:00| 0.5| 0.0|ERROR |FME_BEGIN_PYTHON failed to execute provided script 2018-04-26 08:58:00| 0.5| 0.0|INFORM|FME Session Duration: 0.9 seconds.(CPU: 0.1s用户,0.3s系统)2018-04-26 08:58:00| 0.5| 0.0|通知|结束进程d: 9940,峰值进程内存使用量:41372 kB,当前进程内存使用量:41372 kB
©2019安全亚搏在线软件公司|法律