equal
deleted
inserted
replaced
88 self.fname = name |
88 self.fname = name |
89 |
89 |
90 def exists(self): |
90 def exists(self): |
91 return self.vfs.exists(self.fname) |
91 return self.vfs.exists(self.fname) |
92 |
92 |
93 def filename(self): |
|
94 return self.vfs.join(self.fname) |
|
95 |
|
96 def backupfilename(self): |
93 def backupfilename(self): |
97 def gennames(base): |
94 def gennames(base): |
98 yield base |
95 yield base |
99 base, ext = base.rsplit(b'.', 1) |
96 base, ext = base.rsplit(b'.', 1) |
100 for i in itertools.count(1): |
97 for i in itertools.count(1): |
106 return n |
103 return n |
107 |
104 |
108 def movetobackup(self): |
105 def movetobackup(self): |
109 if not self.backupvfs.isdir(): |
106 if not self.backupvfs.isdir(): |
110 self.backupvfs.makedir() |
107 self.backupvfs.makedir() |
111 util.rename(self.filename(), self.backupfilename()) |
108 util.rename(self.vfs.join(self.fname), self.backupfilename()) |
112 |
109 |
113 |
110 |
114 class Shelf(object): |
111 class Shelf(object): |
115 """Represents a shelf, including possibly multiple files storing it. |
112 """Represents a shelf, including possibly multiple files storing it. |
116 |
113 |