Changeset 115

Show
Ignore:
Timestamp:
12/04/07 01:13:10 (1 year ago)
Author:
edsuom
Message:

Misc tweaks

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • projects/AsynCluster/trunk/asyncluster/master/jobs.py

    r111 r115  
    2626 
    2727from zope.interface import implements 
    28 from twisted.internet import reactor 
     28from twisted.internet import defer, reactor 
    2929from twisted.spread import pb 
    3030 
     
    103103         
    104104        jobID = getattr(self, 'jobID', None) 
    105         d = self.root.callRemote('cancelJob', jobID) 
    106         d.addCallback(doneCanceling) 
     105        if jobID is None: 
     106            d = defer.succeed(None) 
     107        else: 
     108            d = self.root.callRemote('cancelJob', jobID) 
     109            d.addCallback(doneCanceling) 
    107110        return d 
    108111 
  • projects/AsynCluster/trunk/asyncluster/ndm/gui.py

    r89 r115  
    161161        layout.addWidget(w, 2, 0, 1, 3) 
    162162        # Logout button 
    163         # DISABLED DUE TO NON-REAPPEARING LOGIN WINDOW 
     163        # DISABLED - login box doesn't reappear 
    164164        # w = self.quitButton = QtGui.QPushButton(self.tr("&Logout")) 
    165165        # sp('Fixed', 'Fixed') 
    166166        # QtCore.QObject.connect( 
    167         #    w, QtCore.SIGNAL("clicked()"), self.main.sessionEnd
     167        #    w, QtCore.SIGNAL("clicked()"), self.close
    168168        # layout.addWidget(w, 3, 1, 1, 1) 
    169          
    170         # That's all          
    171169 
    172170    def update(self, hoursLeft): 
     
    216214            env=env, path=homeDir, uid=uid) 
    217215        os.system("renice +%d --user %s" % (niceness, self.user)) 
    218         p.d.addCallback(lambda _: self.main.sessionEnd()) 
    219  
     216        p.d.addCallback(lambda _: self.sessionEnd()) 
     217 
     218    def sessionEnd(self): 
     219        def ended(null): 
     220            os.system("killall --user %s" % self.user) 
     221         
     222        return self.main.sessionEnd().addCallback(ended) 
     223     
    220224    def wmStop(self): 
    221225        """ 
     
    232236        Called when a session window has been closed. 
    233237        """ 
    234         if hasattr(self, 'process'): 
    235             self.wmStop() 
     238        self.sessionEnd() 
    236239 
    237240 
  • projects/AsynCluster/trunk/asyncluster/ndm/main.py

    r89 r115  
    110110        if callServer: 
    111111            return self.sessionMgr.callRemote('end') 
     112        return defer.succeed(None) 
    112113 
    113114