import base class Broadcast: def __init__(self): print("") def sendMessage(self, record): if base.registrar.checkData(record) is not None: for sight in base.sights.getSights().values(): if len(record.getHeader().getReceivers()) == 0: """sight.browser.page().runJavaScript("receiveData('" + record.getHeader().getType() + "', '" + record.getHeader().getReferralName() + "', '" + record.getData( True) + "')", self.ready)""" sight.js_worker.addRequest("receiveData('" + record.getHeader().getType() + "', '" + record.getHeader().getReferralName() + "', '" + record.getData( True) + "')") else: if sight.getPageId() in record.getHeader().getReceivers(): print("ID " +str(sight.getId())) """sight.browser.page().runJavaScript( "receiveData('" + record.getHeader().getType() + "', '" + record.getHeader().getReferralName() + "', '" + record.getData( True) + "')", self.ready)""" sight.js_worker.addRequest( "receiveData('" + record.getHeader().getType() + "', '" + record.getHeader().getReferralName() + "', '" + record.getData( True) + "')") else: print("Couldnt send message") def ready(self, returnValue): if returnValue is not None: print(returnValue)