a76e11edc0179f1291c261525637ac44caae46f3
[tablet-suite] / src / backup / .svn / text-base / pcsbackupinfo.py.svn-base
1 import time
2 from datetime import datetime
3
4 class PcsBackupInfo:
5     """Class that represents a backup
6
7     Attributes:
8     _name -- Backup name
9     path -- Backup directory path
10     date -- Date when backup was created
11     _comment -- Any comment about backup
12     size -- Backup file size
13     files_number = total number of backup files
14     _time = time object was created in seconds since epoch
15
16     """
17
18     def __init__(self, name, path, size, comment=""):
19         """Initialize object attributes."""
20         self._name = name
21         self.path = path
22         self._time = time.time()
23         self.date = datetime.fromtimestamp(self._time).replace(microsecond=0)
24         self.size = size
25         self.files_number = 0
26         self._comment = comment
27         self.fromDevice = False
28
29     def getPath(self):
30         """Return object path."""
31         return self.path
32
33     def getName(self):
34         """Return object name."""
35         return self._name
36
37     def getDate(self):
38         """Return object creation date."""
39         return self.date
40
41     def getComment(self):
42         """Return object _comment attribute."""
43         return self._comment
44
45     def getSize(self):
46         """Return object file size."""
47         return self.size
48     
49     def getTime(self):
50         """ Returns the object creation time in seconds since epoch. """
51         return self._time
52     
53     def getFilesNumber(self):
54         """ Return number of files this backup holds. """
55         return self.files_number
56
57     def setComment(self, new_comment):
58         """Set object _comment attribute to the given string"""
59         self._comment = new_comment
60
61     def setName(self, new_name):
62         """Set object name to a new name"""
63         self._name = new_name
64         
65     def setDate(self, newDate):
66         self.date = newDate
67     
68     def setFilesNumber(self, number_of_files):
69         """ Set number of files this backup holds to number_of_files ."""
70         self.files_number = number_of_files
71         
72     def setAtDevice(self, bool=False):
73         self.fromDevice = bool