Changeset a7d09


Ignore:
Timestamp:
03/04/10 09:15:36 (2 years ago)
Author:
dthomp <dthompso@…>
Branches:
connections
Parents:
8a171
git-author:
dthomp <dthompso@…> (03/04/10 09:15:36)
git-committer:
dthomp <dthompso@…> (03/04/10 09:15:36)
Message:

Fixed some typos and alter MemoryConnectionManager to return a Deferred from cleanAll.

Location:
plasma
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • plasma/connections/memory_connection_manager.py

    r8a171 ra7d09  
    11import time 
     2 
     3from twisted.internet import defer, reactor 
    24 
    35from connection import Connection 
     
    8385        """ 
    8486        if id in self._connections: 
    85             if self._connetions[id]['last_active'] < cutoff: 
     87            if self._connections[id]['last_active'] < cutoff: 
    8688                self.delete(id) 
    8789 
     
    102104        # another function changes self._connections. 
    103105        iter = self._connections.keys().__iter__() 
    104          
     106        d = defer.Deferred()  
    105107        def _cleanLater(): 
    106108           try: 
    107109               id = iter.next() 
    108110               self.clean(id, cutoff) 
    109                defer.callLater(0, _cleanLater) 
     111               reactor.callLater(0, _cleanLater) 
    110112           except StopIteration: 
     113               d.callback(None) 
    111114               pass 
    112115 
    113         _cleanLater() 
     116        reactor.callLater(0, _cleanLater) 
     117        return d 
  • plasma/test/connections/test_connection_manager.py

    r8a171 ra7d09  
     1import time 
     2 
    13from twisted.internet import defer 
    24from twisted.trial import unittest 
     
    7577 
    7678    def test_clean(self): 
    77         pass 
     79        id = 'new id' 
     80        def _assertConnectionNotFound(failure): 
     81            self.assertIsInstance(failure.value, ConnectionNotFoundError) 
     82 
     83        def _assertCleaned(result, id): 
     84            d = defer.maybeDeferred(self.manager.load, id) 
     85            d.addCallback(self.failCallback, "Connection not cleaned.") 
     86            d.addErrback(_assertConnectionNotFound) 
     87 
     88        def _clean(result, connection): 
     89            time.sleep(1) 
     90            d = defer.maybeDeferred(self.manager.clean, connection.id, time.time()) 
     91            d.addCallback(_assertCleaned, connection.id) 
     92 
     93        def _saveConnection(connection): 
     94            d = defer.maybeDeferred(self.manager.save, connection) 
     95            d.addCallback(_clean, connection) 
     96 
     97        d = self.manager.get(id) 
     98        d.addCallback(_saveConnection) 
    7899 
    79100    def test_cleanAll(self): 
    80         pass 
     101        id = 'new id' 
     102 
     103        def _assertConnectionNotFound(failure): 
     104            self.assertIsInstance(failure.value, ConnectionNotFoundError) 
     105 
     106        def _assertCleaned(result, id): 
     107            d = defer.maybeDeferred(self.manager.load, id) 
     108            d.addCallback(self.failCallback, "Connection not cleaned.") 
     109            d.addErrback(_assertConnectionNotFound) 
     110        
     111        def _cleanAll(result, connection): 
     112            time.sleep(1) 
     113            d = defer.maybeDeferred(self.manager.cleanAll, time.time()) 
     114            d.addCallback(_assertCleaned, connection.id) 
     115 
     116        def _saveConnection(connection): 
     117            d = defer.maybeDeferred(self.manager.save, connection) 
     118            d.addCallback(_cleanAll, connection) 
     119 
     120        d = self.manager.get(id) 
     121        d.addCallback(_saveConnection) 
Note: See TracChangeset for help on using the changeset viewer.