digi.xbee.filesystem module¶
-
class
digi.xbee.filesystem.FileSystemElement(name, path, size=0, is_directory=False)[source]¶ Bases:
objectClass used to represent XBee file system elements (files and directories).
Class constructor. Instantiates a new
FileSystemElementwith the given parameters.- Parameters
name (String) – the name of the file system element.
path (String) – the absolute path of the file system element.
size (Integer) – the size of the file system element, only applicable to files.
is_directory (Boolean) –
Trueif the file system element is a directory,Falseif it is a file.
-
property
name¶ Returns the file system element name.
- Returns
the file system element name.
- Return type
String
-
property
path¶ Returns the file system element absolute path.
- Returns
the file system element absolute path.
- Return type
String
-
property
size¶ Returns the file system element size.
- Returns
the file system element size. If element is a directory, returns ‘0’.
- Return type
Integer
-
property
is_directory¶ Returns whether the file system element is a directory or not.
- Returns
Trueif the file system element is a directory,Falseotherwise.- Return type
Boolean
-
property
is_secure¶ Returns whether the file system element is a secure element or not.
- Returns
Trueif the file system element is secure,Falseotherwise.- Return type
Boolean
-
exception
digi.xbee.filesystem.FileSystemException[source]¶ Bases:
digi.xbee.exception.XBeeExceptionThis exception will be thrown when any problem related with the XBee device file system occurs.
All functionality of this class is the inherited from Exception.
-
with_traceback()¶ Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
-
-
exception
digi.xbee.filesystem.FileSystemNotSupportedException[source]¶ Bases:
digi.xbee.filesystem.FileSystemExceptionThis exception will be thrown when the file system feature is not supported in the device.
All functionality of this class is the inherited from Exception.
-
with_traceback()¶ Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
-
-
class
digi.xbee.filesystem.LocalXBeeFileSystemManager(xbee_device)[source]¶ Bases:
objectHelper class used to manage the local XBee file system.
Class constructor. Instantiates a new
LocalXBeeFileSystemManagerwith the given parameters.- Parameters
xbee_device (
XBeeDevice) – the local XBee device to manage its file system.
-
property
is_connected¶ Returns whether the file system manager is connected or not.
- Returns
Trueif the file system manager is connected,Falseotherwise.- Return type
Boolean
-
connect()[source]¶ Connects the file system manager.
- Raises
FileSystemException – if there is any error connecting the file system manager.
FileSystemNotSupportedException – if the device does not support filesystem feature.
-
disconnect()[source]¶ Disconnects the file system manager and restores the device connection.
- Raises
XBeeException – if there is any error restoring the XBee device connection.
-
get_current_directory()[source]¶ Returns the current device directory.
- Returns
the current device directory.
- Return type
String
- Raises
FileSystemException – if there is any error getting the current directory or the function is not supported.
-
change_directory(directory)[source]¶ Changes the current device working directory to the given one.
- Parameters
directory (String) – the new directory to change to.
- Returns
the current device working directory after the directory change.
- Return type
String
- Raises
FileSystemException – if there is any error changing the current directory or the function is not supported.
-
make_directory(directory)[source]¶ Creates the provided directory.
- Parameters
directory (String) – the new directory to create.
- Raises
FileSystemException – if there is any error creating the directory or the function is not supported.
-
list_directory(directory=None)[source]¶ Lists the contents of the given directory.
- Parameters
directory (String, optional) – the directory to list its contents. Optional. If not provided, the current directory contents are listed.
- Returns
list of
:class:`.FilesystemElement`objects contained in the given (or current) directory.- Return type
List
- Raises
FileSystemException – if there is any error listing the directory contents or the function is not supported.
-
remove_element(element_path)[source]¶ Removes the given file system element path.
- Parameters
element_path (String) – path of the file system element to remove.
- Raises
FileSystemException – if there is any error removing the element or the function is not supported.
-
move_element(source_path, dest_path)[source]¶ Moves the given source element to the given destination path.
- Parameters
source_path (String) – source path of the element to move.
dest_path (String) – destination path of the element to move.
- Raises
FileSystemException – if there is any error moving the element or the function is not supported.
-
put_file(source_path, dest_path, secure=False, progress_callback=None)[source]¶ Transfers the given file in the specified destination path of the XBee device.
- Parameters
source_path (String) – the path of the file to transfer.
dest_path (String) – the destination path to put the file in.
secure (Boolean, optional) –
Trueif the file should be stored securely,Falseotherwise. Defaults toFalse.progress_callback (Function, optional) –
function to execute to receive progress information.
Takes the following arguments:
The progress percentage as integer.
- Raises
FileSystemException – if there is any error transferring the file or the function is not supported.
-
put_dir(source_dir, dest_dir=None, progress_callback=None)[source]¶ Uploads the given source directory contents into the given destination directory in the device.
- Parameters
source_dir (String) – the local directory to upload its contents.
dest_dir (String, optional) – the remote directory to upload the contents to. Defaults to current directory.
progress_callback (Function, optional) –
function to execute to receive progress information.
Takes the following arguments:
The file being uploaded as string.
The progress percentage as integer.
- Raises
FileSystemException – if there is any error uploading the directory or the function is not supported.
-
get_file(source_path, dest_path, progress_callback=None)[source]¶ Downloads the given XBee device file in the specified destination path.
- Parameters
source_path (String) – the path of the XBee device file to download.
dest_path (String) – the destination path to store the file in.
progress_callback (Function, optional) –
function to execute to receive progress information.
Takes the following arguments:
The progress percentage as integer.
- Raises
FileSystemException – if there is any error downloading the file or the function is not supported.
-
format_filesystem()[source]¶ Formats the device file system.
- Raises
FileSystemException – if there is any error formatting the file system.
-
get_usage_information()[source]¶ Returns the file system usage information.
- Returns
collection of pair values describing the usage information.
- Return type
Dictionary
- Raises
FileSystemException – if there is any error retrieving the file system usage information.
-
get_file_hash(file_path)[source]¶ Returns the SHA256 hash of the given file path.
- Parameters
file_path (String) – path of the file to get its hash.
- Returns
the SHA256 hash of the given file path.
- Return type
String
- Raises
FileSystemException – if there is any error retrieving the file hash.