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