def update_tags(self): self.TagTree.DeleteAllItems() root = self.TagTree.RootItem root = self.TagTree.AppendItem(root, "root") for item in Metadata.select(Metadata.field).distinct().order_by(Metadata.field): field = self.TagTree.AppendItem(root, item.field) results = Metadata.select(Metadata.value).distinct().order_by(Metadata.value) results = results.where(Metadata.field == item.field) for record in results: self.TagTree.AppendItem(field, record.value) self.TagTree.Expand(field)
def update_tags(self): self.TagTree.DeleteAllItems() root = self.TagTree.RootItem root = self.TagTree.AppendItem(root, "root") for item in Metadata.select(Metadata.field).distinct().order_by( Metadata.field): field = self.TagTree.AppendItem(root, item.field) results = Metadata.select(Metadata.value).distinct().order_by( Metadata.value) results = results.where(Metadata.field == item.field) for record in results: self.TagTree.AppendItem(field, record.value) self.TagTree.Expand(field)
def get_metadata(self, imgfrag): return Metadata.select().where(imgfrag=imgfrag)
def to_json(f): d = defaultdict(set) for m in Metadata.select().where(Metadata.file == f): d[m.field].add(m.value) return d
def UNTAGGED(): tagged_files = Metadata.select(Metadata.file).where(Metadata.field != 'import-time') return set(File.select().where(File.id.not_in(tagged_files)))
def to_json(f): d = defaultdict(set) for m in Metadata.select().where(Metadata.file == f): d[m.field].add(m.value) return d