def login(self): server = unicode(self.tServer.text()) port = unicode(self.tPort.text()) host = '%s:%s' % (str(server), str(port)) user = unicode(self.tAuthor.text()) password = unicode(self.tPassword.text()) pms.login(host, user, password, os.path.join(PILLARS_HOME, 'cookie')) self.loginButton.setIcon(QtGui.QIcon(QtGui.QPixmap(':/bool_true.png'))) projs = pms.projects() if not projs: return False for proj in projs: item = QtGui.QListWidgetItem(proj.name()) item.setData(1, proj.getAttribute('id')) self.projects_list.addItem(item) self.__user_data.setAttribute('server', server) self.__user_data.setAttribute('port', port) self.__user_data.setAttribute('user', user) self.__user_data.setAttribute('password', password) self.__user_data.save() self.showMessage(u'Hello: %s, Select a project.' % user) return True
def doLogin(self): self.server = unicode(self.tServer.text()) self.port = unicode(self.tPort.text()) host = '%s:%s' % (str(self.server), str(self.port)) self.user = unicode(self.tAuthor.text()) self.password = unicode(self.tPassword.text()) pms.login(host, self.user, self.password, os.path.join(runtime_dir, 'cookie')) self.loginButton.setIcon(QtGui.QIcon(QtGui.QPixmap(':/bool_true.png'))) self.haslogin.emit() return True
self.proj_id = unicode(sel_item.data(1).toString()) self.updata_assets() return True else: return False def updata_assets(self): root = passet.Project(self.proj_name) root.setAttribute('id', self.proj_id) self.addChild(root) self.asset_model.setRoot(root) return True def archive(self): file_name = unicode(QtGui.QFileDialog.getSaveFileName()) if not file_name: return False aw = passet.AssetWriter(self.asset_model._rootAsset) aw.write(file_name, 'list') return True if __name__ == '__main__': pms.login('pms.pillars.lan:80', 'kun.wang', '123123', 'E:\\home\\Pillars\\cookie') app = QtGui.QApplication(sys.argv) # stylesheet = "QWidget{background-color:gray}" # app.setStyleSheet(stylesheet) asset_mg = AllProjectAssetPane() asset_mg.show() sys.exit(app.exec_())