Best Python code snippet using localstack_python
CommandHanlder.py
Source:CommandHanlder.py
1# -*- coding:UTF-8 -*-2import sys3from PLog import logger4from RestHandler import RestApiPost5from DeviceCommands import DeviceCommandTypes,DeviceCommandGenerator6from DataTypes import PLCComand,PLCComandList,PLCResults7from RestHandler import RestApiPost8class CommandHandler:9 def __init__(self,url):10 self.webApiUrl = url11 12 def ExecuteRestApi(self,command):13 res = RestApiPost(self.webApiUrl,command)14 return res15 def FormantAndRunCommand(self,command,args):16 rtval = command17 alength = len(args)18 if alength > 0:19 for index in range(0,alength):20 tempstr = "{" + str(index) + "}"21 rtval = rtval.replace(tempstr,args[index])22 logger.info(rtval)23 rtval = self.ExecuteRestApi(rtval)24 return rtval25 def RunPLCCommand2(self,command):26 rtval = self.ExecuteRestApi(command)27 return rtval28 def RunPLCCommand(self,commandtype,args):29 rtval = ""30 generator = DeviceCommandGenerator()31 length = len(args)32 33 if commandtype == DeviceCommandTypes.ML_5K_HS_TB_WD_SET_ALL and length == 2:34 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)35 elif commandtype == DeviceCommandTypes.ML_5K_HS_TB_WD_RESET_ALL and length == 2:36 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)37 elif commandtype == DeviceCommandTypes.ML_5K_HS_TB_WD_READ_HMI:38 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)39 elif commandtype == DeviceCommandTypes.ML_5K_HS_TB_WD_READ_TEMPS:40 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)41 elif commandtype == DeviceCommandTypes.ML_5K_HS_TB_WD_SET_TEMPS and length == 2:42 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)43 elif commandtype == DeviceCommandTypes.ML_5K_HS_TB_WD_SET_TIC_COS and length == 2:44 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)45 elif commandtype == DeviceCommandTypes.ML_5K_HS_TB_WD_SWITCH_MAN:46 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)47 elif commandtype == DeviceCommandTypes.ML_5K_HS_TB_WD_SWITCH_AUTO:48 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)49 elif commandtype == DeviceCommandTypes.SIM_TEST_D1_T1 and length == 1:50 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)51 elif commandtype == DeviceCommandTypes.SIM_TEST_D1_T2 and length == 1:52 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)53 elif commandtype == DeviceCommandTypes.SIM_TEST_D1_T4 and length == 1:54 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)55 elif commandtype == DeviceCommandTypes.ML_5H_5H_LD5_TEST_SET_ALL and length == 2:56 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)57 elif commandtype == DeviceCommandTypes.ML_5H_5H_LD5_TEST_RESET_ALL and length == 2:58 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)59 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_YYHC_SET_YYHCLL and length == 1:60 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)61 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_YYHC_SET_SFYTDH and length == 2:62 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)63 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_YYHC_SET_RFWD and length == 1:64 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)65 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_YYHC_SET_RKSF and length == 1:66 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)67 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_YYHC_SET_CKSF and length == 1:68 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)69 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_YYHC_SET_JSXS and length == 1:70 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)71 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_YYHC_SET_ZKDZCLL and length == 1:72 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)73 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_BPHC_SET_BPHCLL and length == 1:74 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)75 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_BPHC_SET_SFYTDH and length == 2:76 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)77 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_BPHC_SET_RFWD and length == 1:78 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)79 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_BPHC_SET_RKSF and length == 1:80 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)81 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_BPHC_SET_CKSF and length == 1:82 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)83 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_BPHC_SET_JSBL and length == 1:84 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)85 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_BPHC_SET_CKSFSX and length == 1:86 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)87 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_BPHC_SET_CKSFXX and length == 1:88 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)89 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_BPHC_SET_CKSFBL and length == 1:90 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)91 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_BPHC_SET_TLJSL and length == 1:92 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)93 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_BPHC_SET_WLJSL and length == 1:94 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)95 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_YYLL and length == 1:96 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)97 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_SFYTDH and length == 2:98 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)99 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_JLBL and length == 1:100 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)101 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_RFWD and length == 1:102 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)103 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_LT1WD and length == 1:104 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)105 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_LT2WD and length == 1:106 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)107 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_TLXZXS and length == 1:108 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)109 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_WLXZXS and length == 1:110 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)111 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_WLLL and length == 1:112 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)113 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_JSXS and length == 1:114 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)115 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_JSBL and length == 1:116 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)117 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_CKHSL and length == 1:118 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)119 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_DSFW and length == 1:120 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)121 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_READ_YLAN:122 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)123 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_LTXZ1 and length == 1:124 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)125 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_LTXZ2 and length == 1:126 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)127 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_READ_LYAN:128 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)129 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_LYDM1 and length == 1:130 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)131 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_LYDM2 and length == 1:132 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)133 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HS_SET_LLLL and length == 1:134 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)135 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HS_SET_SIROX and length == 1:136 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)137 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HS_SET_RFFS and length == 1:138 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)139 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HS_SET_RFWD and length == 1:140 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)141 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HS_SET_CKSF and length == 1:142 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)143 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HS_SET_SFYTD and length == 2:144 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)145 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HS_SET_TSSD and length == 1:146 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)147 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_HCZHQD:148 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)149 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_READ_JLZHQD_LT1XZ:150 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)151 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_READ_JLZHQD_LT1ZL:152 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)153 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_READ_JLZHQD_LT2XZ:154 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)155 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_READ_JLZHQD_LT2ZL:156 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)157 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_JLZHQD:158 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)159 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_QSZHQD:160 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)161 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_HSZHQD:162 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)163 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_HCZHTZ:164 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)165 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_JLZHTZ:166 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)167 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_QSZHTZ:168 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)169 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_HSZHTZ:170 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)171 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZYR_HCYRQD:172 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)173 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZYR_HCYRTZ:174 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)175 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZYR_JLYRQD:176 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)177 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZYR_JLYRTZ:178 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)179 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_READ_KZMS:180 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)181 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZYR_SIROX_YRQD:182 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)183 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZYR_SIROX_YRTZ:184 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)185 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZYR_HSYRQD:186 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)187 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZYR_HSYRTZ:188 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)189 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZLQ_HSLQKS:190 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)191 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZLQ_HSLQTZ:192 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)193 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZLQ_SIROXLQKS:194 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)195 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZLQ_SIROXLQTZ:196 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)197 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SCTZ_HSSCKS:198 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)199 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SCTZ_HSSCTZ:200 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)201 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SCTZ_HSSCZT:202 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)203 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZFW:204 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)205 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZQX_SIROXQJKS:206 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)207 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZQX_SIROXQJTZ:208 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)209 elif commandtype == DeviceCommandTypes.ML_5K_HS_HC_SET_JSXS and length == 1:210 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)211 elif commandtype == DeviceCommandTypes.ML_5K_HS_JL_SET_JSXS and length == 1:212 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)213 elif commandtype == DeviceCommandTypes.ML_5K_HS_JL_SET_JSBL and length == 1:214 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)215 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_YYHC_SET_YPGXGDZD:216 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)217 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_YYHC_SET_YPGLJXZ:218 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)219 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_YPGXGDZD:220 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)221 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_YGRGZTZD:222 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)223 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_YGXZLJ:224 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)225 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SCTS_JLSCTS:226 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)227 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SCTS_JLQZTZ:228 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)229 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SCTS_JLQZTS:230 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)231 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SCTS_BPHCSCTS:232 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)233 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SCTS_BPHCQZTZ:234 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)235 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SCTS_BPHCQZTS:236 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)237 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SCTS_HCSCTS:238 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)239 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SCTS_HCQZTZ:240 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)241 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SCTS_HCQZTS:242 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)243 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_PCHGDHPH_HC and length == 3:244 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)245 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_PCHGDHPH_JL and length == 3:246 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)247 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_PCHGDHPH_BPHC and length == 3:248 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)249 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_BPHCYL_Q:250 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)251 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_BPHCYL_T:252 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)253 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_Get_YPGXGRGQRDW_7:254 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)255 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_Get_YPGXGRGQRDW_6:256 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)257 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_Get_YPGXGRGQRDW_5:258 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)259 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_Get_YPGXGRGQRDW_4:260 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)261 elif commandtype == DeviceCommandTypes.ML_5K_KTMX_FM_Set_KD and length == 6:262 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)263 elif commandtype == DeviceCommandTypes.ML_5K_KTMX_SFJ_Set_PLKJ and length == 1:264 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)265 elif commandtype == DeviceCommandTypes.ML_5K_KTMX_SFJ_Set_PLGJ and length == 1:266 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype),args)267 else:268 logger.error("Error: Wrong Command, type:" + str(commandtype) + ",args: " + str(args))269 return rtval270if __name__ == '__main__': 271 url = "http://localhost:64035/api/PLCAPI"272 handler = CommandHandler(url)273 # res = handler.RunPLCCommand(DeviceCommandTypes.SIM_TEST_D1_T1,["11"])274 # print(res)275 # res = handler.RunPLCCommand(DeviceCommandTypes.SIM_TEST_D1_T2,["12"])276 # print(res)277 # res = handler.RunPLCCommand(DeviceCommandTypes.SIM_TEST_D1_T4,["14"])278 # print(res)279 # res = handler.RunPLCCommand(DeviceCommandTypes.ML_5K_HS_TB_WD_SET_ALL,["100","110"])280 # print(res)281 # res = handler.RunPLCCommand(DeviceCommandTypes.ML_5K_HS_TB_WD_RESET_ALL,["105","105"])282 # print(res)283 res = handler.RunPLCCommand(DeviceCommandTypes.ML_5H_5H_LD5_TEST_SET_ALL,["105","125"])284 print(res)285 res = handler.RunPLCCommand(DeviceCommandTypes.ML_5H_5H_LD5_TEST_RESET_ALL,["110","120"])286 print(res)287 res = handler.RunPLCCommand(DeviceCommandTypes.ML_5K_HS_TB_WD_READ_HMI,[])288 print(res)289 res = handler.RunPLCCommand(DeviceCommandTypes.ML_5K_HS_TB_WD_READ_TEMPS,[])290 print(res)291 res = handler.RunPLCCommand(DeviceCommandTypes.ML_5K_HS_TB_WD_SET_TEMPS,["110","120"])292 print(res)293 res = handler.RunPLCCommand(DeviceCommandTypes.ML_5K_HS_TB_WD_SET_TIC_COS,["0","0"])294 print(res)295 res = handler.RunPLCCommand(DeviceCommandTypes.ML_5K_HS_TB_WD_SWITCH_MAN,[])296 print(res)297 res = handler.RunPLCCommand(DeviceCommandTypes.ML_5K_HS_TB_WD_SWITCH_AUTO,[])298 print(res)299 res = handler.RunPLCCommand(DeviceCommandTypes.SIM_TEST_D1_T1, ["12"])300 print(res)301 res = handler.RunPLCCommand(DeviceCommandTypes.SIM_TEST_D1_T2, ["13"])302 print(res)303 304 res = handler.RunPLCCommand(DeviceCommandTypes.SIM_TEST_D1_T4, ["14"])305 print(res)306 res = handler.RunPLCCommand(DeviceCommandTypes.ML_5H_5H_LD5_TEST_SET_ALL, ["120","111"])307 print(res)308 res = handler.RunPLCCommand(DeviceCommandTypes.ML_5H_5H_LD5_TEST_RESET_ALL, ["120","111"])...
CommandHandler.py
Source:CommandHandler.py
1# -*- coding:UTF-8 -*-2import sys3from src.PythonDeviceControlLib.DeviceCommands import DeviceCommandGenerator, DeviceCommandTypes4from src.PythonDeviceControlLib.PLog import logger5from src.PythonDeviceControlLib.RestHandler import RestApiPost6class CommandHandler:7 def __init__(self, url):8 self.webApiUrl = url9 def ExecuteRestApi(self, command):10 res = RestApiPost(self.webApiUrl, command)11 return res12 def FormantAndRunCommand(self, command, args):13 rtval = command14 alength = len(args)15 if alength > 0:16 for index in range(0, alength):17 tempstr = "{" + str(index) + "}"18 rtval = rtval.replace(tempstr, args[index])19 logger.info(rtval)20 rtval = self.ExecuteRestApi(rtval)21 return rtval22 def RunPLCCommand2(self, command):23 rtval = self.ExecuteRestApi(command)24 return rtval25 def RunPLCCommand(self, commandtype, args):26 rtval = ""27 generator = DeviceCommandGenerator()28 length = len(args)29 if commandtype == DeviceCommandTypes.ML_5K_HS_TB_WD_SET_ALL and length == 2:30 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)31 elif commandtype == DeviceCommandTypes.ML_5K_HS_TB_WD_RESET_ALL and length == 2:32 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)33 elif commandtype == DeviceCommandTypes.ML_5K_HS_TB_WD_READ_HMI:34 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)35 elif commandtype == DeviceCommandTypes.ML_5K_HS_TB_WD_READ_TEMPS:36 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)37 elif commandtype == DeviceCommandTypes.ML_5K_HS_TB_WD_SET_TEMPS and length == 2:38 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)39 elif commandtype == DeviceCommandTypes.ML_5K_HS_TB_WD_SET_TIC_COS and length == 2:40 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)41 elif commandtype == DeviceCommandTypes.ML_5K_HS_TB_WD_SWITCH_MAN:42 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)43 elif commandtype == DeviceCommandTypes.ML_5K_HS_TB_WD_SWITCH_AUTO:44 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)45 elif commandtype == DeviceCommandTypes.SIM_TEST_D1_T1 and length == 1:46 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)47 elif commandtype == DeviceCommandTypes.SIM_TEST_D1_T2 and length == 1:48 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)49 elif commandtype == DeviceCommandTypes.SIM_TEST_D1_T4 and length == 1:50 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)51 elif commandtype == DeviceCommandTypes.ML_5H_5H_LD5_TEST_SET_ALL and length == 2:52 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)53 elif commandtype == DeviceCommandTypes.ML_5H_5H_LD5_TEST_RESET_ALL and length == 2:54 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)55 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_YYHC_SET_YYHCLL and length == 1:56 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)57 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_YYHC_SET_SFYTDH and length == 2:58 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)59 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_YYHC_SET_RFWD and length == 1:60 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)61 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_YYHC_SET_RKSF and length == 1:62 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)63 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_YYHC_SET_CKSF and length == 1:64 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)65 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_YYHC_SET_JSXS and length == 1:66 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)67 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_YYHC_SET_ZKDZCLL and length == 1:68 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)69 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_BPHC_SET_BPHCLL and length == 1:70 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)71 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_BPHC_SET_SFYTDH and length == 2:72 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)73 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_BPHC_SET_RFWD and length == 1:74 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)75 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_BPHC_SET_RKSF and length == 1:76 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)77 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_BPHC_SET_CKSF and length == 1:78 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)79 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_BPHC_SET_JSBL and length == 1:80 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)81 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_BPHC_SET_CKSFSX and length == 1:82 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)83 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_BPHC_SET_CKSFXX and length == 1:84 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)85 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_BPHC_SET_CKSFBL and length == 1:86 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)87 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_BPHC_SET_TLJSL and length == 1:88 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)89 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_BPHC_SET_WLJSL and length == 1:90 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)91 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_YYLL and length == 1:92 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)93 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_SFYTDH and length == 2:94 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)95 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_JLBL and length == 1:96 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)97 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_RFWD and length == 1:98 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)99 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_LT1WD and length == 1:100 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)101 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_LT2WD and length == 1:102 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)103 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_TLXZXS and length == 1:104 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)105 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_WLXZXS and length == 1:106 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)107 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_WLLL and length == 1:108 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)109 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_JSXS and length == 1:110 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)111 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_JSBL and length == 1:112 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)113 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_CKHSL and length == 1:114 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)115 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_DSFW and length == 1:116 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)117 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_READ_YLAN:118 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)119 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_LTXZ1 and length == 1:120 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)121 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_LTXZ2 and length == 1:122 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)123 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_READ_LYAN:124 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)125 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_LYDM1 and length == 1:126 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)127 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_LYDM2 and length == 1:128 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)129 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HS_SET_LLLL and length == 1:130 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)131 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HS_SET_SIROX and length == 1:132 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)133 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HS_SET_RFFS and length == 1:134 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)135 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HS_SET_RFWD and length == 1:136 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)137 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HS_SET_CKSF and length == 1:138 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)139 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HS_SET_SFYTD and length == 2:140 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)141 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HS_SET_TSSD and length == 1:142 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)143 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_HCZHQD:144 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)145 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_READ_JLZHQD_LT1XZ:146 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)147 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_READ_JLZHQD_LT1ZL:148 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)149 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_READ_JLZHQD_LT2XZ:150 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)151 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_READ_JLZHQD_LT2ZL:152 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)153 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_JLZHQD:154 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)155 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_QSZHQD:156 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)157 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_HSZHQD:158 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)159 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_HCZHTZ:160 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)161 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_JLZHTZ:162 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)163 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_QSZHTZ:164 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)165 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_HSZHTZ:166 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)167 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZYR_HCYRQD:168 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)169 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZYR_HCYRTZ:170 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)171 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZYR_JLYRQD:172 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)173 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZYR_JLYRTZ:174 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)175 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_READ_KZMS:176 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)177 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZYR_SIROX_YRQD:178 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)179 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZYR_SIROX_YRTZ:180 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)181 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZYR_HSYRQD:182 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)183 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZYR_HSYRTZ:184 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)185 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZLQ_HSLQKS:186 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)187 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZLQ_HSLQTZ:188 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)189 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZLQ_SIROXLQKS:190 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)191 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZLQ_SIROXLQTZ:192 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)193 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SCTZ_HSSCKS:194 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)195 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SCTZ_HSSCTZ:196 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)197 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SCTZ_HSSCZT:198 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)199 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZFW:200 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)201 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZQX_SIROXQJKS:202 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)203 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SZQX_SIROXQJTZ:204 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)205 elif commandtype == DeviceCommandTypes.ML_5K_HS_HC_SET_JSXS and length == 1:206 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)207 elif commandtype == DeviceCommandTypes.ML_5K_HS_JL_SET_JSXS and length == 1:208 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)209 elif commandtype == DeviceCommandTypes.ML_5K_HS_JL_SET_JSBL and length == 1:210 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)211 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_YYHC_SET_YPGXGDZD:212 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)213 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_YYHC_SET_YPGLJXZ:214 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)215 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_YPGXGDZD:216 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)217 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_YGRGZTZD:218 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)219 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_JL_SET_YGXZLJ:220 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)221 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SCTS_JLSCTS:222 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)223 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SCTS_JLQZTZ:224 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)225 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SCTS_JLQZTS:226 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)227 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SCTS_BPHCSCTS:228 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)229 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SCTS_BPHCQZTZ:230 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)231 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SCTS_BPHCQZTS:232 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)233 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SCTS_HCSCTS:234 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)235 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SCTS_HCQZTZ:236 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)237 elif commandtype == DeviceCommandTypes.ZZ_5K_HS_HCJLHS_SET_SCTS_HCQZTS:238 rtval = self.FormantAndRunCommand(generator.Get_Command(commandtype), args)239 else:240 logger.error("Error: Wrong Command, type:" + str(commandtype) + ",args: " + str(args))241 return rtval242if __name__ == '__main__':243 url = "http://localhost:64035/api/PLCAPI"244 handler = CommandHandler(url)245 # res = handler.RunPLCCommand(DeviceCommandTypes.SIM_TEST_D1_T1,["11"])246 # print(res)247 # res = handler.RunPLCCommand(DeviceCommandTypes.SIM_TEST_D1_T2,["12"])248 # print(res)249 # res = handler.RunPLCCommand(DeviceCommandTypes.SIM_TEST_D1_T4,["14"])250 # print(res)251 # res = handler.RunPLCCommand(DeviceCommandTypes.ML_5K_HS_TB_WD_SET_ALL,["100","110"])252 # print(res)253 # res = handler.RunPLCCommand(DeviceCommandTypes.ML_5K_HS_TB_WD_RESET_ALL,["105","105"])254 # print(res)255 res = handler.RunPLCCommand(DeviceCommandTypes.ML_5H_5H_LD5_TEST_SET_ALL, ["105", "125"])256 print(res)257 res = handler.RunPLCCommand(DeviceCommandTypes.ML_5H_5H_LD5_TEST_RESET_ALL, ["110", "120"])258 print(res)259 res = handler.RunPLCCommand(DeviceCommandTypes.ML_5K_HS_TB_WD_READ_HMI, [])260 print(res)261 res = handler.RunPLCCommand(DeviceCommandTypes.ML_5K_HS_TB_WD_READ_TEMPS, [])262 print(res)263 res = handler.RunPLCCommand(DeviceCommandTypes.ML_5K_HS_TB_WD_SET_TEMPS, ["110", "120"])264 print(res)265 res = handler.RunPLCCommand(DeviceCommandTypes.ML_5K_HS_TB_WD_SET_TIC_COS, ["0", "0"])266 print(res)267 res = handler.RunPLCCommand(DeviceCommandTypes.ML_5K_HS_TB_WD_SWITCH_MAN, [])268 print(res)269 res = handler.RunPLCCommand(DeviceCommandTypes.ML_5K_HS_TB_WD_SWITCH_AUTO, [])270 print(res)271 res = handler.RunPLCCommand(DeviceCommandTypes.SIM_TEST_D1_T1, ["12"])272 print(res)273 res = handler.RunPLCCommand(DeviceCommandTypes.SIM_TEST_D1_T2, ["13"])274 print(res)275 res = handler.RunPLCCommand(DeviceCommandTypes.SIM_TEST_D1_T4, ["14"])276 print(res)277 res = handler.RunPLCCommand(DeviceCommandTypes.ML_5H_5H_LD5_TEST_SET_ALL, ["120", "111"])278 print(res)279 res = handler.RunPLCCommand(DeviceCommandTypes.ML_5H_5H_LD5_TEST_RESET_ALL, ["120", "111"])...
px_commandline_test.py
Source:px_commandline_test.py
1import os2from px import px_commandline3def test_get_command_python():4 assert px_commandline.get_command("python") == "python"5 assert px_commandline.get_command("/apa/Python") == "Python"6 assert px_commandline.get_command("python --help") == "python"7 # These are inspired by Python 2.7.11 --help output8 assert px_commandline.get_command("python apa.py") == "apa.py"9 assert px_commandline.get_command("python /usr/bin/apa.py") == "apa.py"10 assert px_commandline.get_command("python2.7 /usr/bin/apa.py") == "apa.py"11 assert px_commandline.get_command("python /usr/bin/hej") == "hej"12 assert px_commandline.get_command("python /usr/bin/hej gris --flaska") == "hej"13 assert px_commandline.get_command("python -c cmd") == "python"14 assert px_commandline.get_command("python -m mod") == "mod"15 assert px_commandline.get_command("python -m mod --hej gris --frukt") == "mod"16 assert px_commandline.get_command("Python -") == "Python"17 # Ignoring switches18 assert px_commandline.get_command("python -E apa.py") == "apa.py"19 assert px_commandline.get_command("python3 -E") == "python3"20 assert px_commandline.get_command("python -u -t -m mod") == "mod"21 # -W switches unsupported for now, room for future improvement22 assert px_commandline.get_command("python -W warning:spec apa.py") == "python"23 # Invalid command lines24 assert px_commandline.get_command("python -W") == "python"25 assert px_commandline.get_command("python -c") == "python"26 assert px_commandline.get_command("python -m") == "python"27 assert px_commandline.get_command("python -m ") == "python"28 assert px_commandline.get_command("python -m -u") == "python"29 assert px_commandline.get_command("python ") == "python"30def test_get_command_java():31 assert px_commandline.get_command("java") == "java"32 assert px_commandline.get_command("java -version") == "java"33 assert px_commandline.get_command("java -help") == "java"34 assert px_commandline.get_command("java SomeClass") == "SomeClass"35 assert px_commandline.get_command("java x.y.SomeClass") == "SomeClass"36 assert px_commandline.get_command("java -jar flaska.jar") == "flaska.jar"37 assert px_commandline.get_command("java -jar /a/b/flaska.jar") == "flaska.jar"38 # Special handling of class name "Main"39 assert px_commandline.get_command("java a.b.c.Main") == "c.Main"40 # We should ignore certain command line parameters41 assert px_commandline.get_command("java -server SomeClass") == "SomeClass"42 assert px_commandline.get_command("java -Xwhatever SomeClass") == "SomeClass"43 assert px_commandline.get_command("java -Dwhatever SomeClass") == "SomeClass"44 assert px_commandline.get_command("java -cp /a/b/c SomeClass") == "SomeClass"45 assert px_commandline.get_command("java -classpath /a/b/c SomeClass") == "SomeClass"46 assert px_commandline.get_command("java -eahej SomeClass") == "SomeClass"47 assert px_commandline.get_command("java -dahej SomeClass") == "SomeClass"48 # Tests for invalid command lines49 assert px_commandline.get_command("java -cp /a/b/c") == "java"50 assert px_commandline.get_command("java ") == "java"51 assert px_commandline.get_command("java -jar") == "java"52 assert px_commandline.get_command("java -jar ") == "java"53 # FIXME: Add test for classpath containing spaces? I say this should be54 # postponed until we have a real world use case for that.55def test_get_command_java_gradled():56 commandline = (57 "/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/bin/java "58 + "-XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -Xmx1024m "59 + "-Dfile.encoding=UTF-8 -Duser.country=SE -Duser.language=sv -Duser.variant -cp "60 + "/Users/johan/.gradle/wrapper/dists/gradle-2.8-all/gradle-2.8/lib/gradle-launcher-2.8.jar"61 + " org.gradle.launcher.daemon.bootstrap.GradleDaemon 2.8"62 )63 assert px_commandline.get_command(commandline) == "GradleDaemon"64def test_get_command_java_teamcity():65 commandline = (66 "/usr/lib/jvm/jdk-8-oracle-x64/jre/bin/java "67 + "-Djava.util.logging.config.file=/teamcity/conf/logging.properties "68 + "-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager "69 + "-Dsun.net.inetaddr.ttl=60 -server -Xms31g -Xmx31g "70 + "-Dteamcity.configuration.path=../conf/teamcity-startup.properties "71 + "-Dlog4j.configuration=file:/teamcity/bin/../conf/teamcity-server-log4j.xml "72 + "-Dteamcity_logs=../logs/ -Djsse.enableSNIExtension=false -Djava.awt.headless=true "73 + "-Djava.endorsed.dirs=/teamcity/endorsed "74 + "-classpath /teamcity/bin/bootstrap.jar:/teamcity/bin/tomcat-juli.jar "75 + "-Dcatalina.base=/teamcity -Dcatalina.home=/teamcity "76 + "-Djava.io.tmpdir=/teamcity/temp org.apache.catalina.startup.Bootstrap start"77 )78 assert px_commandline.get_command(commandline) == "Bootstrap"79def test_get_command_java_logstash():80 # From: https://github.com/elastic/logstash/issues/331581 commandline = (82 "/usr/bin/java -XX:+UseParNewGC -XX:+UseConcMarkSweepGC "83 + "-Djava.awt.headless=true -XX:CMSInitiatingOccupancyFraction=75 "84 + "-XX:+UseCMSInitiatingOccupancyOnly -Djava.io.tmpdir=/var/lib/logstash "85 + "-Xmx128m -Xss2048k -Djffi.boot.library.path=/opt/logstash/vendor/jruby/lib/jni "86 + "-XX:+UseParNewGC -XX:+UseConcMarkSweepGC -Djava.awt.headless=true "87 + "-XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly "88 + "-Djava.io.tmpdir=/var/lib/logstash "89 + "-Xbootclasspath/a:/opt/logstash/vendor/jruby/lib/jruby.jar -classpath : "90 + "-Djruby.home=/opt/logstash/vendor/jruby "91 + "-Djruby.lib=/opt/logstash/vendor/jruby/lib -Djruby.script=jruby "92 + "-Djruby.shell=/bin/sh org.jruby.Main --1.9 /opt/logstash/lib/bootstrap/environment.rb "93 + "logstash/runner.rb agent -f /etc/logstash/conf.d -l /var/log/logstash/logstash.log"94 )95 assert px_commandline.get_command(commandline) == "jruby.Main"96def test_get_command_java_gradleworkermain():97 commandline = (98 "/some/path/bin/java "99 "-Djava.awt.headless=true "100 "-Djava.security.manager="101 + "worker.org.gradle.process.internal.worker.child.BootstrapSecurityManager "102 "-Dorg.gradle.native=false "103 "-Drobolectric.accessibility.enablechecks=true "104 "-Drobolectric.logging=stderr "105 "-Drobolectric.logging.enabled=true "106 "-agentlib:jdwp=transport=dt_socket,server=y,address=,suspend=n "107 "-noverify "108 "-javaagent:gen_build/.../jacocoagent.jar="109 + "destfile=gen_build/jacoco/testDebugUnitTest.exec,"110 + "append=true,dumponexit=true,output=file,jmx=false "111 "-Xmx2400m "112 "-Dfile.encoding=UTF-8 "113 "-Duser.country=SE "114 "-Duser.language=sv "115 "-Duser.variant "116 "-ea "117 "-cp "118 "/Users/walles/.gradle/caches/4.2.1/workerMain/gradle-worker.jar "119 "worker.org.gradle.process.internal.worker.GradleWorkerMain "120 "'Gradle Test Executor 16'"121 )122 assert px_commandline.get_command(commandline) == "GradleWorkerMain"123def test_get_command_java_equinox():124 # You get these processes with Visual Studio Code's java environment in October 2020125 commandline = (126 "/Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home/bin/java "127 "--add-modules=ALL-SYSTEM "128 "--add-opens "129 "java.base/java.util=ALL-UNNAMED "130 "--add-opens "131 "java.base/java.lang=ALL-UNNAMED "132 "-Declipse.application=org.eclipse.jdt.ls.core.id1 "133 "-Dosgi.bundles.defaultStartLevel=4 "134 "-Declipse.product=org.eclipse.jdt.ls.core.product "135 "-Dfile.encoding=utf8 "136 "-XX:+UseParallelGC "137 "-XX:GCTimeRatio=4 "138 "-XX:AdaptiveSizePolicyWeight=90 "139 "-Dsun.zip.disableMemoryMapping=true "140 "-Xmx1G "141 "-Xms100m "142 "-noverify "143 "-jar "144 "/Users/walles/.vscode/extensions/redhat.java-0.68.0/server/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar "145 "-configuration "146 "/Users/walles/Library/Application "147 "Support/Code/User/globalStorage/redhat.java/0.68.0/config_mac "148 "-data "149 "/Users/walles/Library/Application "150 "Support/Code/User/workspaceStorage/b8c3a38f62ce0fc92ce4edfb836480db/redhat.java/jdt_ws "151 )152 assert (153 px_commandline.get_command(commandline)154 == "org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar"155 )156def test_get_command_electron_macos():157 # Note that if we have spaces inside of the path, the path in158 # question needs to be valid on the local system for it to159 # be deciphered properly by px. So this path is from an actual160 # path, but with all spaces removed.161 assert (162 px_commandline.get_command(163 "/Applications/VisualStudioCode.app/Contents/MacOS/Electron "164 "--ms-enable-electron-run-as-node "165 "/Users/johan/.vscode/extensions/ms-python.vscode-pylance-2021.12.2/dist/server.bundle.js "166 "--cancellationReceive=file:d6fe53594ec46a8bb986ad058c985f56d309e7bf19 "167 "--node-ipc "168 "--clientProcessId=42516 "169 )170 == "VisualStudioCode"171 )172def test_get_command_resque():173 # These command names are from a real-world system174 assert px_commandline.get_command("resque-1.20.0: x y z") == "resque-1.20.0:"175 assert px_commandline.get_command("resqued-0.7.12 a b c") == "resqued-0.7.12"176def test_get_command_sudo():177 assert px_commandline.get_command("sudo") == "sudo"178 assert (179 px_commandline.get_command("sudo python /usr/bin/hej gris --flaska")180 == "sudo hej"181 )182 # We could support flags at some point, but until proven necessary we'll183 # fall back on just "sudo" when we get flags.184 assert px_commandline.get_command("sudo -B python /usr/bin/hej") == "sudo"185def test_get_command_sudo_with_space_in_command_name(tmpdir):186 # Create a file name with a space in it187 spaced_path = tmpdir.join("i contain spaces")188 spaced_path.write_binary(b"")189 spaced_name = str(spaced_path)190 # Verify splitting of the spaced file name191 assert px_commandline.get_command("sudo " + spaced_name) == "sudo i contain spaces"192 # Verify splitting with more parameters on the line193 assert (194 px_commandline.get_command("sudo " + spaced_name + " parameter")195 == "sudo i contain spaces"196 )197def test_get_command_sudo_with_space_in_path(tmpdir):198 # Create a file name with a space in it199 spaced_dir = tmpdir.join("i contain spaces")200 os.mkdir(str(spaced_dir))201 spaced_path = spaced_dir + "/runme"202 spaced_path.write_binary(b"")203 spaced_name = str(spaced_path)204 # Verify splitting of the spaced file name205 assert px_commandline.get_command("sudo " + spaced_name) == "sudo runme"206 # Verify splitting with more parameters on the line207 assert (208 px_commandline.get_command("sudo " + spaced_name + " parameter") == "sudo runme"209 )210def test_get_command_interpreters():211 assert px_commandline.get_command("ruby") == "ruby"212 assert px_commandline.get_command("ruby /some/path/apa.rb") == "apa.rb"213 assert px_commandline.get_command("ruby -option /some/path/apa.rb") == "ruby"214 assert px_commandline.get_command("sh") == "sh"215 assert px_commandline.get_command("sh /some/path/apa.sh") == "apa.sh"216 assert px_commandline.get_command("sh -option /some/path/apa.sh") == "sh"217 assert px_commandline.get_command("bash") == "bash"218 assert px_commandline.get_command("bash /some/path/apa.sh") == "apa.sh"219 assert px_commandline.get_command("bash -option /some/path/apa.sh") == "bash"220 assert px_commandline.get_command("perl") == "perl"221 assert px_commandline.get_command("perl /some/path/apa.pl") == "apa.pl"222 assert px_commandline.get_command("perl -option /some/path/apa.pl") == "perl"223def test_get_command_unicode():224 assert px_commandline.get_command("ð") == "ð"225def test_get_command_ruby_switches():226 assert (227 px_commandline.get_command(228 "/usr/bin/ruby -W0 /usr/local/bin/brew.rb install rust"229 )230 == "brew.rb"231 )232 # https://github.com/walles/px/issues/87233 assert (234 px_commandline.get_command("/usr/bin/ruby -W1 -- /apa/build.rb /bepa/cmake.rb")235 == "build.rb"236 )237 # https://github.com/walles/px/issues/74238 assert (239 px_commandline.get_command(240 "/usr/bin/ruby -Eascii-8bit:ascii-8bit /usr/sbin/google-fluentd"241 )242 == "google-fluentd"243 )244def test_get_command_perl():245 # Source: https://github.com/walles/px/issues/85246 assert (247 px_commandline.get_command(248 " ".join(249 [250 "/usr/bin/perl5.18",251 "/usr/local/Cellar/cloc/1.90/libexec/bin/cloc",252 "build-system",253 "build_number_offset",254 "buildbox",255 "Random.txt",256 "README.md",257 "submodules",258 "Telegram",259 "third-party",260 "tools",261 "versions.json",262 "WORKSPACE",263 ]264 )265 )266 == "cloc"267 )268 # Variations on the same theme269 assert (270 px_commandline.get_command(271 " ".join(272 [273 "/usr/bin/perl",274 "/usr/local/Cellar/cloc/1.90/libexec/bin/cloc",275 ]276 )277 )278 == "cloc"279 )280 assert (281 px_commandline.get_command(282 " ".join(283 [284 "perl",285 "/usr/local/Cellar/cloc/1.90/libexec/bin/cloc",286 ]287 )288 )289 == "cloc"290 )291 assert (292 px_commandline.get_command(293 " ".join(294 [295 "/usr/bin/perl5",296 "/usr/local/Cellar/cloc/1.90/libexec/bin/cloc",297 ]298 )299 )300 == "cloc"301 )302 assert (303 px_commandline.get_command(304 " ".join(305 [306 "/usr/bin/perl5.30",307 "/usr/local/Cellar/cloc/1.90/libexec/bin/cloc",308 ]309 )310 )311 == "cloc"312 )313 # Give up on command line switches314 assert (315 px_commandline.get_command(316 " ".join(317 [318 "/usr/bin/perl",319 "-S",320 "cloc",321 ]322 )323 )324 == "perl"325 )326def test_get_homebrew_commandline():327 # Source: https://github.com/walles/px/issues/72328 assert (329 px_commandline.get_command(330 " ".join(331 [332 "/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/current/bin/ruby",333 "-W0",334 "--disable=gems,did_you_mean,rubyopt",335 "/usr/local/Homebrew/Library/Homebrew/brew.rb",336 "upgrade",337 ]338 )339 )340 == "brew.rb"341 )342def test_node_max_old_space():343 assert (344 px_commandline.get_command("node --max_old_space_size=4096 scripts/start.js")345 == "start.js"346 )347def test_macos_app():348 assert (349 px_commandline.get_command(350 "/".join(351 [352 "/System",353 "Library",354 "CoreServices",355 "Dock.app",356 "Contents",357 "XPCServices",358 "com.apple.dock.external.extra.xpc",359 "Contents",360 "MacOS",361 "com.apple.dock.external.extra",362 ]363 )364 )365 == "Dock/extra"366 )367 # https://github.com/walles/px/issues/73368 assert (369 px_commandline.get_command(370 "/".join(371 [372 "/Applications",373 "Firefox.app",374 "Contents",375 "MacOS",376 "plugin-container.app",377 "Contents",378 "MacOS",379 "plugin-container",380 ]381 )382 )383 == "Firefox/plugin-container"384 )385 # Note that if we have spaces inside of the path, the path in386 # question needs to be valid on the local system for it to387 # be deciphered properly by px. So this path is from an actual388 # path, but with all spaces removed.389 assert (390 px_commandline.get_command(391 "/".join(392 [393 "/Applications",394 "VisualStudioCode.app",395 "Contents",396 "Frameworks",397 "CodeHelper(Renderer).app",398 "Contents",399 "MacOS",400 "CodeHelper(Renderer)",401 ]402 )403 )404 == "CodeHelper(Renderer)"405 )406 assert (407 px_commandline.get_command("/Applications/iTerm.app/Contents/MacOS/iTerm2")408 == "iTerm2"409 )410 # Don't duplicate the .app name411 assert (412 px_commandline.get_command(413 "/".join(414 [415 "/System",416 "Library",417 "PrivateFrameworks",418 "IDS.framework",419 "identityservicesd.app",420 "Contents",421 "MacOS",422 "identityservicesd",423 ]424 )425 )426 == "IDS/identityservicesd"...
main.py
Source:main.py
...8colorama.init()9command = None10function_code = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "C", "H", "c", "h", "O", "o", "F", "f", "+"]11# ÑÑнкÑÐ¸Ñ Ð·Ð°Ð¿ÑаÑÐ¸Ð²Ð°ÐµÑ Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ ÐºÐ¾Ð´ желаемой опеÑаÑии12def get_command():13 global command14 command = str(input("Insert your command: >>> "))15# УдалÑеÑÑÑ ÑодеÑжимое ÑкÑана Ð´Ð»Ñ Ð²Ñвода обновленного конÑенÑа. Так иÑклÑÑаеÑÑÑ Ð±Ð¾Ð»ÑÑÐ°Ñ Ð¿ÑоÑÑÑÐ½Ñ Ð²Ñводов16def clear():17 os.system('cls' if os.name == 'nt' else 'clear')18fm.print_description() # list of function19get_command()20while command != "e":21 if command in function_code:22 # РеализÑем веÑÑ ÑÑнкÑионал ТУТ23 # New Folder24 if command == "1":25 clear()26 name_folder = input("Create New Folder,\ninsert Folder Name: >>>")27 os.mkdir(name_folder)28 clear()29 fm.print_description()30 print("Folder " + Fore.GREEN + name_folder + Style.RESET_ALL + " created!")31 get_command()32 # Delete Folder33 elif command == "2":34 clear()35 name_folder = input("Insert Folder Name for Delete: >>>")36 alert = input(37 "Attention! The folder " + name_folder + "will be deleted along with the files it contains!\nDo you "38 "want to continue? (Y / N):")39 if alert == "Y" or alert == "y":40 import shutil41 shutil.rmtree(name_folder)42 clear()43 fm.print_description()44 print("Folder " + Fore.RED + name_folder + Style.RESET_ALL + " Deleted!")45 get_command()46 elif alert == "N" or alert == "n":47 clear()48 fm.print_description()49 print("Folder not deleted.")50 get_command()51 else:52 clear()53 fm.print_description()54 print("Invalid responce! Folder not deleted!")55 get_command()56 # Rename Folder57 elif command == "3":58 clear()59 old = input("Insert curent folder name: >>> ")60 new = input("Insert NEW folder name: >>> ")61 os.renames(old, new)62 old = new = None63 clear()64 fm.print_description()65 print("Folder renamed")66 get_command()67 # Create file / temporary inactiv function68 elif command == "4":69 clear()70 fm.print_description()71 print("function in construction")72 get_command()73 # Delete file74 elif command == "5":75 clear()76 file_name = input("Insert File Name for Delete: >>>")77 alert = input(78 "You definitely want to delete the file" + file_name + "\n" + "Do you want to continue? (Y / N):")79 if alert == "Y" or alert == "y":80 if os.path.exists(file_name):81 os.remove(file_name)82 clear()83 fm.print_description()84 print("File " + Fore.RED + file_name + Style.RESET_ALL + " Deleted!")85 get_command()86 else:87 clear()88 fm.print_description()89 print("The file does not exist and therefore can'n be deleted")90 get_command()91 elif alert == "N" or alert == "n":92 clear()93 fm.print_description()94 print("File not deleted.")95 get_command()96 else:97 clear()98 fm.print_description()99 print("Invalid responce! File not deleted!")100 get_command()101 # rename file102 elif command == "6":103 clear()104 old = input(Fore.RED + "Insert file name for rename: >>> " + Style.RESET_ALL)105 new = input("Insert NEW file namefor selected file: >>> ")106 if os.path.exists(old):107 if new != "":108 os.renames(old, new)109 old = new = None110 clear()111 fm.print_description()112 print(Fore.GREEN + "The file has been renamed!" + Style.RESET_ALL)113 get_command()114 else:115 clear()116 fm.print_description()117 print(Fore.RED + "You have not entered a new file name. The selected file will not be renamed" + Style.RESET_ALL)118 get_command()119 else:120 clear()121 fm.print_description()122 print("You don't select file for rename. Operation has been intrerupted. Try again.")123 get_command()124 # Copy folder125 elif command == "7":126 clear()127 fm.print_description()128 print("7")129 get_command()130 # Copy file131 elif command == "8":132 clear()133 fm.print_description()134 print("8")135 get_command()136 elif command == "9":137 clear()138 fm.print_description()139 print("List of files in directory:")140 fm.list_file_and_dir()141 get_command()142 # изменение ÑекÑÑей диÑекÑоÑии143 elif command == "c" or command == "C":144 clear()145 fm.print_description()146 print(Fore.RED + os.getcwd(), "\\" + Style.RESET_ALL)147 print("Change working directories")148 path = input("Insert new path: ")149 os.chdir(path)150 clear()151 fm.print_description()152 print(Fore.RED + os.getcwd(), "\\" + Style.RESET_ALL)153 get_command()154 # ÐапÑÐ¾Ñ Ð¿Ð¾Ð¼Ð¾Ñи155 elif command == "h" or command == "H":156 clear()157 print(Fore.RED + "Help options is here" + Style.RESET_ALL)158 print("******* HELP CONTENT *******\nfor MAIN Menu - insert '+' and press 'Enter'!")159 get_command()160 elif command == "+":161 clear()162 fm.print_description()163 get_command()164 elif command == "O" or command == "o":165 selected = input("Print file name for open this file: >>> ")166 if os.path.exists(selected):167 f = open(selected, "r")168 clear()169 print(selected + "content:\n")170 print(f.read())171 print(Fore.GREEN + "\n Press ENTER for close this file!" + Style.RESET_ALL)172 input()173 f.close()174 clear()175 fm.print_description()176 get_command()177 else:178 clear()179 fm.print_description()180 print(Fore.RED + "The file not exist! Try again!" + Style.RESET_ALL)181 get_command()182 elif command == "f" or command == "F":183 name = input("Insert char for fins in file list in dhit directori: >>>")184 fm.find(name)185 clear()186 fm.print_description()187 get_command()188 else:189 clear()190 fm.print_description()191 print(Fore.RED + "Invalid value!" + Style.RESET_ALL)192 get_command()193print("End of programm\nPress 'Enter'")...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!