def test_load_metarecord(filetree): mr = MetaRecord.create_new(filetree.path) rec = Record(filetree.path, "Rec A", "Rec A Data") rec.save(mr) mr.save() newmr = MetaRecord.load_from(filetree.path) assert mr.path == newmr.path assert len(mr.records) == len(newmr.records) for i, r in enumerate(mr.records): assert r.name == newmr.records[i].name assert r.timestamp == newmr.records[i].timestamp
def choose_folder(self): dest = filedialog.askdirectory(title="Choose Destination") if MetaRecord.is_managed(dest): self.model.var_metarecord.set(MetaRecord.load_from(dest)) elif dest is not None: res = askyesno( "Folder Manager - Choose Folder", "This folder is not managed yet.\nWould you like to manage this folder?" ) if res: mr = MetaRecord.create_new(dest) mr.save() self.model.var_metarecord.set(mr) else: self.model.var_metarecord.set(None)