def on_item_select(self, event=None): """Show thumbnail and video info""" tree = self.pltree sel = tree.selection() if sel: item = sel[0] if tree.tag_has('video', item): img = None vdesc = 'No description' if StockImage.is_registered(item): img = StockImage.get(item) else: video = DB.video_find(item) vdesc = video['description'] data = video['thumbdata'] if data: img = Image.open(io.BytesIO(data)) img = ImageTk.PhotoImage(img) StockImage.register_created(item, img) self.builder.get_object('vthumb').configure(image=img) descr = self.builder.get_object('vdescription') descr.delete('0.0', tk.END) descr.insert('0.0', vdesc)