Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
    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()