# !# ! # ! # !# ! # !# ! # !# ! # !# ! # !# ! # !# !# !# !# !# !# !# ! # !# ! # !# ! # !# !# !# !# !# !# ! # ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# ! # !# ! # !# ! # !# !FME_PYTHON_VERSION 27 DEFAULT_MACRO PROD_url GUI URL_ENCODED PROD_url HTTPS%HTTP FME Server的PROD网址:DEFAULT_MACRO STG_url GUI URL_ENCODED STG_url HTTPS%HTTP FME Server的STG网址:DEFAULT_MACRO PROD_token GUI STRING_ENCODED PROD_token FME Server的PROD令牌:DEFAULT_MACRO STG_token GUI STRING_ENCODED STG_token FME Server的STG令牌:DEFAULT_MACRO PROJECTNAMEGUI STRING_ENCODED PROJECTNAME项目名称:DEFAULT_MACRO backup_folder GUI DIRNAME_SRC backup_folder备份文件夹:INCLUDE [如果{{$(PROD_url)} {==}} {puts_real {参数 'PROD_url' 必须被给出的值};出口1;};] INCLUDE [如果{{$(STG_url)} {==}} {puts_real {参数 'STG_url' 必须被给出的值}。出口1;};] INCLUDE [如果{{$(PROD_token)} {==}} {puts_real {参数 'PROD_token' 必须被给出的值}。出口1;}; ] INCLUDE [ if {{$(STG_token)} == {}} { puts_real {Parameter 'STG_token' must be given a value.}; exit 1; }; ] INCLUDE [ if {{$(projectName)} == {}} { puts_real {Parameter 'projectName' must be given a value.}; exit 1; }; ] INCLUDE [ if {{$(backup_folder)} == {}} { puts_real {Parameter 'backup_folder' must be given a value.}; exit 1; }; ] #! START_HEADER #! START_WB_HEADER READER_TYPE NULL READER_KEYWORD NULL_SOURCE NULL_SOURCE_DATASET null WRITER_TYPE NULL WRITER_KEYWORD NULL_DEST NULL_DEST_DATASET null #! END_WB_HEADER #! START_WB_HEADER #! END_WB_HEADER #! END_HEADER LOG_FILENAME "$(FME_MF_DIR)automate_deployments.log" LOG_APPEND YES LOG_MAX_FEATURES 200 LOG_MAX_RECORDED_FEATURES 200 FME_REPROJECTION_ENGINE FME FME_IMPLICIT_CSMAP_REPROJECTION_MODE Auto FME_GEOMETRY_HANDLING Enhanced FME_STROKE_MAX_DEVIATION 0 LOG_TIMINGS YES FME_DEBUG MAPPING_FILE BADNEWS FME_STACK_TRACE UNGROUPED UNCORRELATED DUMP_SCHEMA XSD_VERBOSE HTTP_DEBUG FTP_DEBUG LOG_FILTER_MASK -1 # ------------------------------------------------------------------------- MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME automate_deployments MACRO FME_VIEWER_APP fmedatainspector DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- Tcl2 proc Creator_CoordSysRemover {} { global FME_CoordSys; set FME_CoordSys {}; } MACRO Creator_XML NOT_ACTIVATED MACRO Creator_CLASSIC NOT_ACTIVATED MACRO Creator_2D3D 2D_GEOMETRY MACRO Creator_COORDS {{几何对象}=={几何对象}}{放置{宏Creator_XML *}}}{宏Creator_CLASSIC *}}包括[if{{几何对象}== {3D坐标列表}}{宏Creator_2D3D 3D_GEOMETRY};{set comment {We need to turn the COORDS which are minX minY maxX maxY into a full polygon list of coordinates} {{Geometry Object} == {2D Min/Max Box}} {set comment {We need to turn the COORDS which are minX minY maxX maxY into a full polygon list of coordinates};设置splitcods [split]字符串修剪{ }]];如果{[llength $ splitCoords]> 4} {集trimmedCoords {};的foreach项$ {splitCoords如果{$项目= {}} {lappend trimmedCoords $项目}!};集splitCoords $ trimmedCoords;};如果{[llength $ splitCoords] = 4!} {{错误者:坐标列表中,预计四个数字为“疯丫头MINY MAXX MAXY”空格分隔列表 - ` 的是无效的};};设置minX [lindex $splitCoords 0];set minY [lindex $splitCoords 1];设置maxX [lindex $splitCoords 2];设置maxY [lindex $splitCoords 3];放“宏创建器_coords $minX $minY $minX $maxY $maxX $maxY $maxX $maxX $minY $minX $minY”;放置{宏Creator_2D3D 2D_GEOMETRY};Creator_XML_Creator CREATE_AT_END无输出功能_type _created_@geometry (FROM_ENCODED_STRING, xml ? version = 1.0 编码= US_ASCII 独立的= 没有 吗? 几何 尺寸= 2 几何 )FACTORY_DEF $ (Creator_CLASSIC) CreationFactory FACTORY_NAME Creator_CLASSIC_Creator (Creator_2D3D) (Creator_COORDS) CREATE_AT_END没有美元输出FEATURE_TYPE _____CREATED______ FACTORY_DEF * TeeFactory FACTORY_NAME Creator_Cloner输入FEATURE_TYPE _____CREATED______ NUMBER_OF_COPIES 1 COPY_NUMBER_ATTRIBUTE“_creation_instance”输出FEATURE_TYPE Creator_CREATED @Tcl2 (Creator_CoordSysRemover) @CoordSys () fme_feature_type创造者FACTORY_DEF * BranchingFactory Creator_CREATED FACTORY_NAME”布兰凯尔1 4”输入FEATURE_TYPE Creator_CREATED TARGET_FACTORY " $ (WB_CURRENT_CONTEXT) _CREATOR_BRANCH_TARGET“输出通过FEATURE_TYPE * @RemoveAttributes (“Creator_CREATED布兰凯尔1 4”.BranchingFactory.Count) # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * TeeFactory FACTORY_NAME”(WB_CURRENT_CONTEXT)美元_CREATOR_BRANCH_TARGET“输入输出FEATURE_TYPE FEATURE_TYPE * * # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@EvaluateExpression(FDIV,STRING_ENCODED,$(STG_url)) 以前 V3 移民 备用 下载,HTTPCaller)”HTTP_METHOD POST SAVE_FILE NO OUTPUT_FILENAME " “ 输出目录 ” “FILE_EXTENSION” “TARGET_ATTR ”_response_body“ FILE_PATH_ATTR” “UPLOAD_FILE” “MULTIPART_UPLOAD没有UPLOAD_CONTENT_TYPE“UPLOAD_BODY文本/普通”COMBINED_MULTIPART_TABLE REQUEST_HEADER_TABLE ADDITIONAL_URL_PARAMETERS exportPackageName;需要projectName; @EvaluateExpression (FDIV STRING_ENCODED,美元(projectName) HTTPCaller) fmetoken; @EvaluateExpression (FDIV STRING_ENCODED,美元(STG_token) HTTPCaller) AUTH_USERNAME” “AUTH_PASSWORD” “AUTH_METHOD” “TARGET_ATTRIBUTE_ENCODING UTF-8 RESPONSE_HEADER_LIST_ATTR ”_headers“ STATUS_CODE_ATTR ”_http_status_code“ ERROR_ATTR ”_error“ CONNECTION_TIMEOUT_LENGTH 60 TRANSFER_TIMEOUT_LENGTH 90 FOLLOW_REDIRECTS是VERIFY_SSL_CERTIFICATES是NAMED_CONNECTION” " USE_COOKIES无输出输出FEATURE_TYPE HTTPCaller_Output输出拒绝FEATURE_TYPE HTTPCaller_ # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * TeeFactory FACTORY_NAME AttributeFileWriter输入FEATURE_TYPE HTTPCaller_Output @RenameAttributes (FME_STRICT, ___fme_rejection_code___ fme_rejection_code)输出FEATURE_TYPE ___TOREJECTOR___ @File(拒绝的,ENCODED_PARAMS, DestWriteSrcRead, _response_body @EvaluateExpression (FDIV STRING_ENCODED, $(美元backup_folder编码) STG TestFactory FACTORY_NAME AttributeFileWriter_Rejector输入FEATURE_TYPE _ torejectortest @Value(fme_rejection_code) != ""输出通过FEATURE_TYPE AttributeFileWriter_ @RemoveAttributes (___fme_rejection_code___)输出失败FEATURE_TYPE AttributeFileWriter_OUTPUT @RenameAttributes (FME_STRICT, fme_rejection_code ___fme_rejection_code___) # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * TeeFactory FACTORY_NAME Export_from_STG_Logger输入FEATURE_TYPE HTTPCaller_ INPUT FEATURE_TYPE AttributeFileWriter_ 输出FEATURE_TYPE Export_from_STG_LOGGED @Log (“Export_from_STG:特性是:”,“20”、“20”)@FeatureType (Export_from_STG_LOGGED) # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * HTTPFactory FACTORY_NAME HTTPCaller_5输入FEATURE_TYPE AttributeFileWriter_OUTPUT TARGET_URL“@EvaluateExpression (FDIV STRING_ENCODED,美元(PROD_url) 以前 V3 移民 备用 下载,HTTPCaller_5)”HTTP_METHOD POST SAVE_FILE NO OUTPUT_FILENAME " “ 输出目录 ” “FILE_EXTENSION” “TARGET_ATTR ”_response_body“ FILE_PATH_ATTR” “UPLOAD_FILE” “UPLOAD_BODY ”“ MULTIPART_UPLOAD NO UPLOAD_CONTENT_TYPE ”文本/纯“ COMBINED_MULTIPART_TABLE REQUEST_HEADER_TABLE ADDITIONAL_URL_PARAMETERS exportPackageName;需projectNames; @EvaluateExpression(FDIV,STRING_ENCODED,$(PROJECTNAME),HTTPCaller_5)fmetoken; @EvaluateExpression(FDIV,STRING_ENCODED,$(PROD_token),HTTPCaller_5)AUTH_USERNAME“ “AUTH_PASSWORD” “AUTH_METHOD” “TARGET_ATTRIBUTE_ENCODING UTF-8 RESPONSE_HEADER_LIST_ATTR ”_headers“ STATUS_CODE_ATTR ”_http_status_code“ ERROR_ATTR ”_error“ CONNECTION_TIMEOUT_LENGTH 60 TRANSFER_TIMEOUT_LENGTH 90 FOLLOW_REDIRECTS是VERIFY_SSL_CERTIFICATES是NAMED_CONNECTION” " USE_COOKIES无输出输出FEATURE_TYPE HTTPCaller_5_Output拒绝FEATURE_TYPE HTTPCaller_5_。 #------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME AttributeFileWriter_3 INPUT FEATURE_TYPE HTTPCaller_5_Output @RenameAttributes(FME_STRICT,___ fme_rejection_code ___,fme_rejection_code)OUTPUT FEATURE_TYPE ___TOREJECTOR___ @file(不合格,ENCODED_PARAMS,DestWriteSrcRead,_response_body,“@ EvaluateExpression(FDIV,STRING_ENCODED,$(backup_folder $编码) 刺激 DateTimeNow -PROD-backup.fsconfig,AttributeFileWriter_3)",utf-8) FACTORY_DEF * TestFactory FACTORY_NAME AttributeFileWriter_3_Rejector输入FEATURE_TYPE _torejectortest @Value(fme_rejection_code) != ""输出通过FEATURE_TYPE AttributeFileWriter_3_ @RemoveAttributes(___ fme_rejection_code___)OUTPUT FAILED FEATURE_TYPE AttributeFileWriter_3_OUTPUT @RenameAttributes(FME_STRICT,fme_rejection_code,___ fme_rejection_code___)#------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME Export_from_PROD_Logger INPUT FEATURE_TYPE HTTPCaller_5_ 输入FEATURE_TYPE AttributeFileWriter_3_ 输出FEATURE_TYPE Export_from_PROD_LOGGED @Log (“Export_from_PROD:特性是:”,“20”、“20”)@FeatureType (Export_from_PROD_LOGGED) # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * HTTPFactory FACTORY_NAME HTTPCaller_3输入FEATURE_TYPE AttributeFileWriter_3_OUTPUT TARGET_URL“@EvaluateExpression (FDIV STRING_ENCODED,美元(PROD_url) 以前 V3 项目 项目 $ (projectName) deleteall,HTTPCaller_3) “HTTP_METHOD POST SAVE_FILE NO OUTPUT_FILENAME” “ 输出目录 ” “FILE_EXTENSION” “TARGET_ATTR ”_response_body“ FILE_PATH_ATTR” “UPLOAD_FILE” “UPLOAD_BODY” “MULTIPART_UPLOAD NO UPLOAD_CONTENT_TYPE ”“ COMBINED_MULTIPART_TABLE REQUEST_HEADER_TABLE接受;应用 json授权;@EvaluateExpression (FDIV、STRING_ENCODED fmetoken 令牌=$(PROD_token),HTTPCaller_3) ADDITIONAL_URL_PARAMETERS AUTH_USERNAME " “AUTH_PASSWORD” “AUTH_METHOD” “TARGET_ATTRIBUTE_ENCODING自动检测RESPONSE_HEADER_LIST_ATTR ”_headers“ STATUS_CODE_ATTR ”_http_status_code“ ERROR_ATTR ”_error“ CONNECTION_TIMEOUT_LENGTH 60 TRANSFER_TIMEOUT_LENGTH 90 FOLLOW_REDIRECTS是VERIFY_SSL_CERTIFICATES是NAMED_CONNECTION” " USE_COOKIES无输出输出FEATURE_TYPE HTTPCaller_3_Output输出拒绝FEATURE_TYPE HTTPCaller_3_ # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * TeeFactory FACTORY_NAME Delete_from_PROD_Logger输入FEATURE_TYPE HTTPCaller_3_ 输出FEATURE_TYPE Delete_from_PROD_LOGGED @Log (“Delete_from_PROD:特性是:”,“20”、“20”)@FeatureType (Delete_from_PROD_LOGGED) # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #默认行为是中止任何特性进入变压器。如果Workbench已经将_WB_BYPASS_TERMINATION宏的值设置为“Yes”,那么这些特性将通过一个类型为# _ wb_bypass_terminator__的特性类型传递,Workbench将把这个特性类型发送给visualizer或# somesuch。INPUT FEATURE_TYPE export_from_prod_log INPUT FEATURE_TYPE export_from_stg_logging TEST "$(_WB_BYPASS_TERMINATION)"== Yes OUTPUT PASSED FEATURE_TYPE __WB_BYPASS_TERMINATOR__ @SupplyAttributes(_wb_termination_feature_type,@FeatureType()) @SupplyAttributes(ENCODED,_wb_termination_message,"Translation Terminated") @SupplyAttributes(_wb_termination_xformer,"Terminator") @SupplyAttributes(_wb_termination_feature,Yes) OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED,"Translation Terminated") # ------------------------------------------------------------------------- FACTORY_DEF * HTTPFactory FACTORY_NAME HTTPCaller_6 INPUT FEATURE_TYPE HTTPCaller_3_Output TARGET_URL "@EvaluateExpression(FDIV,STRING_ENCODED,$(PROD_url) 以前 V3 移民 恢复 上传?importMode = INSERT pauseNotifications =假,HTTPCaller_6) “HTTP_METHOD POST SAVE_FILE NO OUTPUT_FILENAME” “ 输出目录 ” “FILE_EXTENSION” “TARGET_ATTR ”_response_body“ FILE_PATH_ATTR” “UPLOAD_FILE @EvaluateExpression (FDIV、字符串$(美元backup_folder编码) STG STG-export.fsconfig HTTPCaller_6)”UPLOAD_BODY " “MULTIPART_UPLOAD NO UPLOAD_CONTENT_TYPE ”应用/八位字节流“ COMBINED_MULTIPART_TABLE REQUEST_HEADER_TABLE ADDITIONAL_URL_PARAMETERS exportPackageName;需projectNames; @EvaluateExpression(FDIV,STRING_ENCODED,$(PROJECTNAME),HTTPCaller_6)fmetoken; @EvaluateExpression(FDIV,STRING_ENCODED,$(PROD_token),HTTPCaller_6)AUTH_USERNAME“ “AUTH_PASSWORD” “AUTH_METHOD” “TARGET_ATTRIBUTE_ENCODING UTF-8 RESPONSE_HEADER_LIST_ATTR ”_headers“ STATUS_CODE_ATTR ”_http_status_code“ ERROR_ATTR ”_error“ CONNECTION_TIMEOUT_LENGTH 60 TRANSFER_TIMEOUT_LENGTH 90 FOLLOW_REDIRECTS是VERIFY_SSL_CERTIFICATES是NAMED_CONNECTION” " USE_COOKIES无输出输出FEATURE_TYPE HTTPCaller_6_Output拒绝FEATURE_TYPE HTTPCaller_6_ # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * TeeFactory FACTORY_NAME Import_to_PROD_Logger输入FEATURE_TYPE HTTPCaller_6_ 输出特性类型import_to_prod_log @Log("Import_to_PROD:特点是:”、“20”、“20”)@FeatureType (Import_to_PROD_LOGGED) FACTORY_DEF * TeeFactory FACTORY_NAME”Import_to_PROD记录输出核武器”输入FEATURE_TYPE Import_to_PROD_LOGGED # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * TeeFactory FACTORY_NAME Import_to_PROD_success_Logger输入FEATURE_TYPE HTTPCaller_6_Output输出FEATURE_TYPE Import_to_PROD_success_LOGGED @Log (“Import_to_PROD_success:特点是:”、“20”、“20”)@FeatureType (Import_to_PROD_success_LOGGED) FACTORY_DEF * TeeFactory FACTORY_NAME”Import_to_PROD_success记录输出核武器”输入FEATURE_TYPE Import_to_PROD_success_LOGGED # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * RoutingFactory FACTORY_NAME”目标特征类型路由相关器”COMMAND_PARM_EVALUATION SINGLE_PASS输入FEATURE_TYPE *路线FME_GENERIC __WB_BYPASS_TERMINATOR__ TCL2 FME_StatMessage 818062 价值 _wb_termination_message 价值 _wb_termination_xformer 818063 对FME_GENERIC __WB_BYPASS_TERMINATOR__ __wb_out_feat_type__、__WB_BYPASS_TERMINATOR__几何FEATURE_TYPE_ATTRIBUTE __wb_out_feat_type__输出路由FEATURE_TYPE *输出NOT_ROUTED FEATURE_TYPE __nuke_me__ @Tcl2 (“FME_StatMessage 818059 [FME_GetAttribute fme_template_feature_type) 818060 818061 fme_warn”) # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * TeeFactory FACTORY_NAME“最终输出核武器”输入FEATURE_TYPE __nuke_me__