예제 #1
0
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
예제 #2
0
 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)