--- /dev/null
+import time
+from datetime import datetime
+
+class PcsBackupInfo:
+ """Class that represents a backup
+
+ Attributes:
+ _name -- Backup name
+ path -- Backup directory path
+ date -- Date when backup was created
+ _comment -- Any comment about backup
+ size -- Backup file size
+ files_number = total number of backup files
+ _time = time object was created in seconds since epoch
+
+ """
+
+ def __init__(self, name, path, size, comment=""):
+ """Initialize object attributes."""
+ self._name = name
+ self.path = path
+ self._time = time.time()
+ self.date = datetime.fromtimestamp(self._time).replace(microsecond=0)
+ self.size = size
+ self.files_number = 0
+ self._comment = comment
+ self.fromDevice = False
+
+ def getPath(self):
+ """Return object path."""
+ return self.path
+
+ def getName(self):
+ """Return object name."""
+ return self._name
+
+ def getDate(self):
+ """Return object creation date."""
+ return self.date
+
+ def getComment(self):
+ """Return object _comment attribute."""
+ return self._comment
+
+ def getSize(self):
+ """Return object file size."""
+ return self.size
+
+ def getTime(self):
+ """ Returns the object creation time in seconds since epoch. """
+ return self._time
+
+ def getFilesNumber(self):
+ """ Return number of files this backup holds. """
+ return self.files_number
+
+ def setComment(self, new_comment):
+ """Set object _comment attribute to the given string"""
+ self._comment = new_comment
+
+ def setName(self, new_name):
+ """Set object name to a new name"""
+ self._name = new_name
+
+ def setDate(self, newDate):
+ self.date = newDate
+
+ def setFilesNumber(self, number_of_files):
+ """ Set number of files this backup holds to number_of_files ."""
+ self.files_number = number_of_files
+
+ def setAtDevice(self, bool=False):
+ self.fromDevice = bool