Add kivy uisignaler

This commit is contained in:
shekhar-cis 2022-08-09 15:33:32 +05:30
parent 8124e6f3b8
commit c1e514d13c
Signed by untrusted user: shekhar-cis
GPG Key ID: F4F00AB04E83F9A7

View File

@ -0,0 +1,34 @@
"""
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().variable_1.append(address)
elif command == 'updateSentItemStatusByAckdata':
App.get_running_app().status_dispatching(data)
elif command == 'writeNewpaymentAddressToTable':
pass
except Exception as e:
logger.debug(e)