This repository has been archived on 2024-12-12. You can view files and clone it, but cannot push or open issues or pull requests.
PyBitmessage-2024-12-12/src/bitmessagekivy/uikivysignaler.py

35 lines
1.0 KiB
Python

"""
UI Singnaler for kivy interface
"""
from threading import Thread
from kivy.app import App
import queues
import state
from debug import logger
from bitmessagekivy.baseclass.common import kivy_state_variables
class UIkivySignaler(Thread):
"""Kivy ui signaler"""
def __init__(self, *args, **kwargs):
super(UIkivySignaler, self).__init__(*args, **kwargs)
self.kivy_state = kivy_state_variables()
def run(self):
self.kivy_state.kivyui_ready.wait()
while state.shutdown == 0:
try:
command, data = queues.UISignalQueue.get()
if command == 'writeNewAddressToTable':
address = data[1]
App.get_running_app().identity_list.append(address)
elif command == 'updateSentItemStatusByAckdata':
App.get_running_app().status_dispatching(data)
elif command == 'writeNewpaymentAddressToTable':
pass
except Exception as e:
logger.debug(e)