def load(self, store, rev): try: stat = Connector().stat(rev, [store]) self.__typeLabel.setText(Registry().getDisplayString(stat.type())) self.__crtimeLabel.setText(str(stat.crtime())) self.__mtimeLabel.setText(str(stat.mtime())) size = stat.dataSize() for a in stat.attachments(): size += stat.size(a) for unit in ['Bytes', 'KiB', 'MiB', 'GiB']: if size < (1 << 10): break else: size = size >> 10 sizeText = "%d %s (%d attachments)" % (size, unit, len(stat.attachments())) self.__sizeLabel.setText(sizeText) if stat.flags(): flagsText = reduce(lambda x, y: x + ", " + y, [ flagToText.get(f, "<" + str(f) + ">") for f in stat.flags() ]) else: flagsText = "-" self.__flagsLabel.setText(flagsText) except IOError: self.__typeLabel.setText("n/a") self.__mtimeLabel.setText("n/a") self.__sizeLabel.setText("n/a")
def load(self, store, rev): try: stat = Connector().stat(rev, [store]) self.__typeLabel.setText(Registry().getDisplayString(stat.type())) self.__crtimeLabel.setText(str(stat.crtime())) self.__mtimeLabel.setText(str(stat.mtime())) size = stat.dataSize() for a in stat.attachments(): size += stat.size(a) for unit in ["Bytes", "KiB", "MiB", "GiB"]: if size < (1 << 10): break else: size = size >> 10 sizeText = "%d %s (%d attachments)" % (size, unit, len(stat.attachments())) self.__sizeLabel.setText(sizeText) if stat.flags(): flagsText = reduce( lambda x, y: x + ", " + y, [flagToText.get(f, "<" + str(f) + ">") for f in stat.flags()] ) else: flagsText = "-" self.__flagsLabel.setText(flagsText) except IOError: self.__typeLabel.setText("n/a") self.__mtimeLabel.setText("n/a") self.__sizeLabel.setText("n/a")
def test_fork(self): w = self.create(self.store1) w.setFlags([1, 2, 3]) w.commit() rev1 = w.getRev() w = self.fork(self.store1, rev1) w.writeAll('FILE', "asdfafd") self.assertEqual(w.getFlags(), set([1, 2, 3])) w.commit() rev2 = w.getRev() s = Connector().stat(rev1) self.assertEqual(s.flags(), set([1, 2, 3])) s = Connector().stat(rev2) self.assertEqual(s.flags(), set([1, 2, 3]))
def test_create(self): w = self.create(self.store1) w.commit() self.assertEqual(w.getFlags(), set()) rev = w.getRev() s = Connector().stat(rev) self.assertEqual(s.flags(), set())
def test_update_keep(self): w = self.create(self.store1) w.setFlags([3, 6, 12]) w.commit() doc = w.getDoc() rev = w.getRev() s = Connector().stat(rev) self.assertEqual(s.flags(), set([3, 6, 12])) with Connector().update(self.store1, doc, rev) as w: w.writeAll('FILE', "asdfafd") w.commit() self.assertEqual(w.getFlags(), set([3, 6, 12])) rev = w.getRev() s = Connector().stat(rev) self.assertEqual(s.flags(), set([3, 6, 12]))
def test_update_change(self): w = self.create(self.store1) w.commit() doc = w.getDoc() rev = w.getRev() with Connector().update(self.store1, doc, rev) as w: w.setFlags([0, 3, 8]) w.commit() rev = w.getRev() s = Connector().stat(rev) self.assertEqual(s.flags(), set([0, 3, 8]))