Initial commit (Vesion 0.1)
[tablet-suite] / src / backup / pcsbackupinfo.py
diff --git a/src/backup/pcsbackupinfo.py b/src/backup/pcsbackupinfo.py
new file mode 100644 (file)
index 0000000..a76e11e
--- /dev/null
@@ -0,0 +1,73 @@
+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