Esempio n. 1
0
 def setClientId(self, clientId):
     """服务器与客户端之间的约定为仅设置clientId一次,否则需要修改资源管理器的行为"""
     self.clientId = clientId
     if self.clientId != -1:
         EventManager.bind('Client.replyReady.' + self.clientId,
                           self.addReply)
         application.addResource([], self.clientId)
Esempio n. 2
0
 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'用户名和密码均不为空时才能保存')
Esempio n. 3
0
 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))
Esempio n. 4
0
 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))
Esempio n. 5
0
 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'经度和纬度均不为空时才能保存')
Esempio n. 6
0
 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'用户名和密码均不为空时才能保存')
Esempio n. 7
0
 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'经度和纬度均不为空时才能保存')
Esempio n. 8
0
 def setClientId(self, clientId):
     """服务器与客户端之间的约定为仅设置clientId一次,否则需要修改资源管理器的行为"""
     self.clientId = clientId
     if self.clientId != -1:
         EventManager.bind('Client.replyReady.' + self.clientId, self.addReply)
         application.addResource([], self.clientId)
Esempio n. 9
0
 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))
Esempio n. 10
0
 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))
Esempio n. 11
0
 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))
Esempio n. 12
0
 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))