У меня есть поток запросов, и я хочу, чтобы поток работал вечно, но я не хочу, чтобы он повторялся. я хочу, чтобы функция обновлялась только тогда, когда в потоке появляется новая информация, если я пытаюсь запускать ее с интервалами, она повторяется, а старая информация продолжает добавляться в контейнер и повторяется до тех пор, пока я не закрою приложение.
Вот мой код, я был бы признателен за любые поправки к тому, как заставить контейнер обновлять только новую информацию.
def processnotifications(self, dt):
app = App.get_running_app()
session = requests.Session()
self.notif_stream = session.get("*********************************************************************" + app.displayname + "/.json", stream= True)
print(self.notif_stream.json())
if self.notif_stream.json() == None:
return
else:
notifications = self.notif_stream.json()
for key, value in notifications.items():
self.notif = session.get("***************************************************" + app.displayname + "/" + key + "/" + "notification" + "/.json", stream = True)
self.notificationslist.adapter.data.extend([self.notif.json()])