src/eric7/RemoteServer/EricServerFileSystemRequestHandler.py

branch
server
changeset 10610
bb0149571d94
parent 10605
b6f5e27daeb5
child 10630
552a790fd9bc
equal deleted inserted replaced
10605:b6f5e27daeb5 10610:bb0149571d94
49 "ReadFile": self.__readFile, 49 "ReadFile": self.__readFile,
50 "WriteFile": self.__writeFile, 50 "WriteFile": self.__writeFile,
51 "DirEntries": self.__dirEntries, 51 "DirEntries": self.__dirEntries,
52 "ExpandUser": self.__expanduser, 52 "ExpandUser": self.__expanduser,
53 "ShutilCopy": self.__shutilCopy, 53 "ShutilCopy": self.__shutilCopy,
54 "ShutilRmtree": self.__shutilRmtree,
54 } 55 }
55 56
56 def handleRequest(self, request, params, reqestUuid): 57 def handleRequest(self, request, params, reqestUuid):
57 """ 58 """
58 Public method handling the received file system requests. 59 Public method handling the received file system requests.
413 @return dictionary containing the reply data 414 @return dictionary containing the reply data
414 @rtype dict 415 @rtype dict
415 """ 416 """
416 return { 417 return {
417 "ok": True, 418 "ok": True,
418 "name": os.path.expanduser(params["name"]) 419 "name": os.path.expanduser(params["name"]),
419 } 420 }
420 421
421 def __shutilCopy(self, params): 422 def __shutilCopy(self, params):
422 """ 423 """
423 Private method to copy a source file to a destination file or directory. 424 Private method to copy a source file to a destination file or directory.
435 except OSError as err: 436 except OSError as err:
436 return { 437 return {
437 "ok": False, 438 "ok": False,
438 "error": str(err), 439 "error": str(err),
439 } 440 }
441
442 def __shutilRmtree(self, params):
443 """
444 Private method to delete an entire directory tree.
445
446 @param params dictionary containing the request data
447 @type dict
448 @return dictionary containing the reply data
449 @rtype dict
450 """
451 try:
452 shutil.rmtree(params["name"], params["ignore_errors"])
453 return {"ok": True}
454 except OSError as err:
455 return {
456 "ok": False,
457 "error": str(err),
458 }

eric ide

mercurial