def refreshsession(self, instance): instance.text = "Refreshing" df = self.filldata(self.txtservers.text) self.databox.clear_widgets() for index, row in df.iterrows(): if row['SERVER'] is not None: grid = GridLayout() grid.cols = 3 btnkill = Button(text="Kill Session: {}".format(row['ID'])) btnkill.__name__ = "{}|{}".format(row['ID'], row['SERVER']) btnkill.bind(on_press=self.confirmkillsession) grid.add_widget(btnkill) lbluser = Label(text=row['USERNAME']) grid.add_widget(lbluser) lblserver = Label(text=row['SERVER']) grid.add_widget(lblserver) self.databox.add_widget(grid) instance.text = "Refresh" print("Refresh")