def _add_server(self, name, desc, addr, port, user, keys, lstdir): server = Server(addr, port, user, keys, lstdir, QtGui.QTreeWidgetItem(self._ui.twServers)) self._settings.beginGroup("servers/%s" % (name)) self._settings.setValue("desc", desc) self._settings.setValue("addr", addr) self._settings.setValue("port", 22) self._settings.setValue("user", user) self._settings.setValue("key1", keys[0]) self._settings.setValue("key2", keys[1]) self._settings.setValue("lstdir", lstdir) self._settings.endGroup() self._servers.append(server) server.set_info(name, desc) server.start()
def __init__(self, parent = None): QtGui.QMainWindow.__init__(self, parent) self._ui = Ui_MainWindow() self._ui.setupUi(self) self.setWindowTitle("Linux Server Tools Manager") self.connect(self._ui.aServerAdd, QtCore.SIGNAL("triggered()"), self._action_add_server) self.connect(self._ui.aServerRemove, QtCore.SIGNAL("triggered()"), self._action_remove_server) self.connect(self._ui.aToolsSettings, QtCore.SIGNAL("triggered()"), self._action_open_settings) self.connect(self._ui.aHelpAbout, QtCore.SIGNAL("triggered()"), self._show_about) self.connect(self._ui.twServers, QtCore.SIGNAL("itemDoubleClicked(QTreeWidgetItem *,int)"), self._action_manage_server) self._updateTimer = QtCore.QTimer(self) self._updateTimer.setInterval(2000) self._updateTimer.setSingleShot(False) self.connect(self._updateTimer, QtCore.SIGNAL("timeout()"), self._update_list) self._updateTimer.start() self._servers = [] self._settings = QtCore.QSettings("linux-server-tools", "manager") self._settings.beginGroup("ui") self.setGeometry(self._settings.value("geometry", self.geometry())) for i in range(6): self._ui.twServers.header().resizeSection(i, int(self._settings.value("col%d" % (i), self._ui.twServers.header().sectionSize(i)))) self._settings.endGroup() self._settings.beginGroup("servers") for server in self._settings.childGroups(): self._settings.beginGroup(server) s = Server(self._settings.value("addr"), int(self._settings.value("port")), str(self._settings.value("user")), (str(self._settings.value("key1")), str(self._settings.value("key2"))), str(self._settings.value("lstdir")), QtGui.QTreeWidgetItem(self._ui.twServers)) s.set_info(server, self._settings.value("desc")) self._servers.append(s) self._settings.endGroup() self._settings.endGroup() for s in self._servers: s.start()