def setClientId(self, clientId): """服务器与客户端之间的约定为仅设置clientId一次,否则需要修改资源管理器的行为""" self.clientId = clientId if self.clientId != -1: EventManager.bind('Client.replyReady.' + self.clientId, self.addReply) application.addResource([], self.clientId)
def handleSaveClicked(self): readable = self.readableEdit.text() username = self.nameEdit.text() password = self.passwordEdit.text() if len(username) > 0 and len(password) > 0: resourceId = uuid.uuid4().hex account = { 'id': resourceId, 'desc': readable, 'username': username, 'password': password } self.wantSaveAccount.emit(account) clientId = application.getRandomClientId() message = Message(cmd=Message.CMD_ADD_ACCOUNT) message['account'] = account if clientId: EventManager.trigger( Event('Client.replyReady.' + clientId, message)) application.addResource(resourceId, clientId) toolBarId = application.lookUpToolBarIdByResourceId(resourceId) if toolBarId: EventManager.trigger( Event('ToolBar.changeState.' + toolBarId, True)) else: Log.e(u'未找到对应的服务器,增加失败') else: Log.w(u'用户名和密码均不为空时才能保存')
def loadVms(self, request): vms = request['vms'] clientId = request['clientId'] pureVms = vms['vms'] for name in pureVms: application.addResource(pureVms[name]['vmId'], clientId) application.addItemToToolBar(pureVms[name]['vmId'], 0, 0) EventManager.trigger(Event('Message.addVms', vms))
def handleSaveClicked(self): readable = self.readableEdit.text() lng = self.lngEdit.text() lat = self.latEdit.text() if len(lng) > 0 and len(lat) > 0: resourceId = uuid.uuid4().hex gps = {'id': resourceId, 'desc': readable, 'lng': lng, 'lat': lat} self.wantSaveLocation.emit(gps) clientId = application.getRandomClientId() message = Message(cmd=Message.CMD_ADD_GPS) message['gps'] = gps if clientId: EventManager.trigger(Event('Client.replyReady.' + clientId, message)) application.addResource(resourceId, clientId) toolBarId = application.lookUpToolBarIdByResourceId(resourceId) if toolBarId: EventManager.trigger(Event('ToolBar.changeState.' + toolBarId, True)) else: Log.e(u'未找到对应的服务器,增加失败') else: Log.w(u'经度和纬度均不为空时才能保存')
def handleSaveClicked(self): readable = self.readableEdit.text() username = self.nameEdit.text() password = self.passwordEdit.text() if len(username) > 0 and len(password) > 0: resourceId = uuid.uuid4().hex account = {'id': resourceId, 'desc': readable, 'username': username, 'password': password} self.wantSaveAccount.emit(account) clientId = application.getRandomClientId() message = Message(cmd=Message.CMD_ADD_ACCOUNT) message['account'] = account if clientId: EventManager.trigger(Event('Client.replyReady.' + clientId, message)) application.addResource(resourceId, clientId) toolBarId = application.lookUpToolBarIdByResourceId(resourceId) if toolBarId: EventManager.trigger(Event('ToolBar.changeState.' + toolBarId, True)) else: Log.e(u'未找到对应的服务器,增加失败') else: Log.w(u'用户名和密码均不为空时才能保存')
def handleSaveClicked(self): readable = self.readableEdit.text() lng = self.lngEdit.text() lat = self.latEdit.text() if len(lng) > 0 and len(lat) > 0: resourceId = uuid.uuid4().hex gps = {'id': resourceId, 'desc': readable, 'lng': lng, 'lat': lat} self.wantSaveLocation.emit(gps) clientId = application.getRandomClientId() message = Message(cmd=Message.CMD_ADD_GPS) message['gps'] = gps if clientId: EventManager.trigger( Event('Client.replyReady.' + clientId, message)) application.addResource(resourceId, clientId) toolBarId = application.lookUpToolBarIdByResourceId(resourceId) if toolBarId: EventManager.trigger( Event('ToolBar.changeState.' + toolBarId, True)) else: Log.e(u'未找到对应的服务器,增加失败') else: Log.w(u'经度和纬度均不为空时才能保存')
def loadAccounts(self, request): accounts = request['accounts'] clientId = request['clientId'] for item in accounts: application.addResource(item['id'], clientId) EventManager.trigger(Event('Message.addAccounts', accounts))
def loadGps(self, request): gps = request['gps'] clientId = request['clientId'] for item in gps: application.addResource(item['id'], clientId) EventManager.trigger(Event('Message.addGps', gps))