Резьбовая функция не ведет себя так, как задумано - PullRequest
0 голосов
/ 13 апреля 2020

Я успешно реализовал функцию, все остальное работает как задумано, но строка, которая добавляет строку в адаптер, не добавляется, даже если строка после этого работает успешно. Линия self.notificationslist.adapter.data.extend([value]). Я не получаю никаких ошибок, что очень неудобно, потому что я не могу точно определить, что не так. Я думаю, это как-то связано с Киви. Любая помощь, что я делаю не так, я был бы признателен.

Ниже мой код

class Notifications(Screen):

    def processinformation(self):
        app = App.get_running_app()
        session = requests.Session()
        self.notif_stream = session.get("**************************************************" + app.displayname + "/.json", stream=True)
        for line in self.notif_stream.iter_lines():
            if line:
                print(json.loads(line))
                newline = ast.literal_eval(line.decode('utf-8'))
                for key, thevalue in newline.items():
                    for key, value in thevalue.items():
                        self.notif = session.get("****************************************************" + app.displayname + "/" + key + "/" + "notification" + "/.json")                          
                        self.notificationslist.adapter.data.extend([value])
                        print(True)


    def callthread(self):
        threading.Thread(target=self.processinformation).start()

thenotif = Notifications()
thethread = thenotif.callthread()
...