class ClipboardMsgHandler(UiMsgHandlerBase): def __init__(self, gui_factory): super(ClipboardMsgHandler, self).__init__() self.receivers = [] self.gui_factory = gui_factory self.is_listening = False self.msg_service = MsgServiceFactory().get_msg_service() def is_listening_clipboard_event(self): return self.is_listening def handle(self, msg): if self.is_command(msg, "register_to_clipboard"): self.receivers.append(msg["target"]) if not self.is_listening_clipboard_event(): print "registering to system clipboard service from iconizer framework" self.gui_factory.register_to_clipboard_event( self.on_clipboard_event) self.is_listening = True def on_clipboard_event(self): for receiver in self.receivers: try: print "sending clipboard msg from iconizer:", receiver data = self.gui_factory.get_clipboard_data() self.msg_service.send_to(receiver, { "msg_type": "clipboard", "data": { "text": data } }) except: import traceback traceback.print_exc()
class ClipboardMsgHandler(UiMsgHandlerBase): def __init__(self, gui_factory): super(ClipboardMsgHandler, self).__init__() self.receivers = [] self.gui_factory = gui_factory self.is_listening = False self.msg_service = MsgServiceFactory().get_msg_service() def is_listening_clipboard_event(self): return self.is_listening def handle(self, msg): if self.is_command(msg, "register_to_clipboard"): self.receivers.append(msg["target"]) if not self.is_listening_clipboard_event(): print "registering to system clipboard service from iconizer framework" self.gui_factory.register_to_clipboard_event(self.on_clipboard_event) self.is_listening = True def on_clipboard_event(self): for receiver in self.receivers: try: print "sending clipboard msg from iconizer:", receiver data = self.gui_factory.get_clipboard_data() self.msg_service.send_to(receiver, {"msg_type": "clipboard", "data": {"text": data}}) except: import traceback traceback.print_exc()
def __init__(self): super(MsgProcessCommandBase, self).__init__() factory = MsgServiceFactory() self.ufs_msg_service = factory.get_msg_service() self.channel = None caller_file = get_inspection_frame(2) app_signature = caller_file.replace("/", "_").replace("\\", "_").replace(":", "_") # Keep the instance, the lock file will be deleted whenever the instance is deleted self.me = SingleInstance(app_signature) admin_username = get_admin_username() self.admin_user = User.objects.get(username=admin_username)
def run(self): sleep(10) s = MsgServiceFactory().get_msg_service() receiving_ch = "receiver_channel" c = s.create_channel(receiving_ch) s.send_to(ICONIZER_SERVICE_NAME, {"command": "register_to_clipboard", "target": c.get_channel_full_name()}) while True: m = c.get_msg() # print m self.on_clip(m)
def __init__(self): super(MsgProcessCommandBase, self).__init__() factory = MsgServiceFactory() self.ufs_msg_service = factory.get_msg_service() self.channel = None caller_file = get_inspection_frame(2) app_signature = caller_file.replace("/", "_").replace("\\", "_").replace( ":", "_") # Keep the instance, the lock file will be deleted whenever the instance is deleted self.me = SingleInstance(app_signature) username = self.get_username() print "username is:", username self.admin_user = User.objects.get(username=username)
class DropWndHandlerV2(DropWndHandler): def __init__(self, gui_factory): super(DropWndHandlerV2, self).__init__(gui_factory) self.msg_service = MsgServiceFactory().get_msg_service() self.wnd2target = {} self.target2wnd = {} def handle(self, msg): msg_target = msg["target"] if msg["command"] == "DropWndV2": target = msg_target tip = msg.get("tip", None) drop_wnd = self.gui_factory.create_drop_target(self.drop_callback) if not (tip is None): drop_wnd.label.setText(tip) self.wnd2target[drop_wnd] = target self.target2wnd[target] = drop_wnd elif msg["command"] == "DestroyDropWndV2": self._rm_msg_target(msg_target) def _rm_msg_target(self, msg_target, wnd): wnd = self.target2wnd[msg_target] del self.target2wnd[msg_target] del self.wnd2target[wnd] # del self.target2wnd[msg] wnd.deleteLater() def drop_callback(self, drop_wnd, urls): # print "dropped: ", urls # print drop_wnd, self.wnd2target target = self.wnd2target[drop_wnd] # msg_service = AutoRouteMsgService() # msg_service.send_to(target, {"command": "dropped", "urls": urls}) drop_msg = DropEventMsg() drop_msg.set_file_url_list(urls) try: self.msg_service.send_to(target, drop_msg.data) except: self._rm_msg_target(target, drop_wnd)
class IconizerClient(object): def __init__(self): super(IconizerClient, self).__init__() self.launch_server = None self.msg_service = None def execute_in_remote(self, app_descriptor_dict): """ Start an task in remote :param app_descriptor_dict: {"task name", ["app full path", "param1", "param2"]} :return: """ self.init_msg_service() self.msg_service.send_to(ICONIZER_SERVICE_NAME, { "command": "launch", "apps": app_descriptor_dict }) # # try: # self.get_launch_server().put_msg({"command": "launch", "apps": app_descriptor_dict}) # # except: # # print "Calling remote execute, but server not running" def init_msg_service(self): if self.msg_service is None: self.msg_service = MsgServiceFactory().get_msg_service() def get_launch_server(self): log.debug("Getting server") # if self.launch_server is None: # uri_string = "PYRO:" + ICONIZER_SERVICE_NAME + \ # "@localhost:8018" # self.launch_server = Pyro4.Proxy(uri_string) # return self.launch_server self.init_msg_service() return self.msg_service.get_receiver_proxy(ICONIZER_SERVICE_NAME) def is_running(self): return self.get_launch_server().is_running() def register_to_name_server(self): self.get_launch_server().register_to_name_server()
def __init__(self, gui_factory): super(DropWndHandlerV2, self).__init__(gui_factory) self.msg_service = MsgServiceFactory().get_msg_service() self.wnd2target = {} self.target2wnd = {}
def __init__(self, gui_factory): super(ClipboardMsgHandler, self).__init__() self.receivers = [] self.gui_factory = gui_factory self.is_listening = False self.msg_service = MsgServiceFactory().get_msg_service()
def init_msg_service(self): if self.msg_service is None: self.msg_service = MsgServiceFactory().get_msg_service()
def __init__(self): super(OutlookChecker, self).__init__() f = MsgServiceFactory() self.msg_service = f.get_msg_service()
def __init__(self): f = MsgServiceFactory() self.msg_service = f.get_msg_service()
def __init__(self): super(MsgServiceClient, self).__init__() factory = MsgServiceFactory() self.ufs_msg_service = factory.get_msg_service()
def __init__(self, stdout=None, stderr=None, no_color=False): super(DjangoCmdWithMsg, self).__init__(stdout, stderr, no_color) factory = MsgServiceFactory() self.ufs_msg_service = factory.get_msg_service() self.channel = None