39 "Replace": self.__replace, |
41 "Replace": self.__replace, |
40 "Remove": self.__remove, |
42 "Remove": self.__remove, |
41 "Stat": self.__stat, |
43 "Stat": self.__stat, |
42 "Exists": self.__exists, |
44 "Exists": self.__exists, |
43 "Access": self.__access, |
45 "Access": self.__access, |
44 |
|
45 "ReadFile": self.__readFile, |
46 "ReadFile": self.__readFile, |
46 "WriteFile": self.__writeFile, |
47 "WriteFile": self.__writeFile, |
|
48 "DirEntries": self.__dirEntries, |
47 } |
49 } |
48 |
50 |
49 def handleRequest(self, request, params, reqestUuid): |
51 def handleRequest(self, request, params, reqestUuid): |
50 """ |
52 """ |
51 Public method handling the received file system requests. |
53 Public method handling the received file system requests. |
349 except OSError as err: |
351 except OSError as err: |
350 return { |
352 return { |
351 "ok": False, |
353 "ok": False, |
352 "error": str(err), |
354 "error": str(err), |
353 } |
355 } |
|
356 |
|
357 def __dirEntries(self, params): |
|
358 """ |
|
359 Private method to get a list of all files and directories of a given directory. |
|
360 |
|
361 @param params dictionary containing the request data |
|
362 @type dict |
|
363 @return dictionary containing the reply data |
|
364 @rtype dict |
|
365 """ |
|
366 directory = params["directory"] |
|
367 result = FileSystemUtilities.direntries( |
|
368 directory, |
|
369 filesonly=params["files_only"], |
|
370 pattern=params["pattern"], |
|
371 followsymlinks=params["follow_symlinks"], |
|
372 ignore=params["ignore"], |
|
373 ) |
|
374 return { |
|
375 "ok": True, |
|
376 "result": result, |
|
377 } |