Changeset 3629

Show
Ignore:
Timestamp:
17/10/08 20:01:46 (3 months ago)
Author:
dmeyer
Message:

make monitoring a property

Location:
trunk/beacon/src
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/beacon/src/client.py

    r3624 r3629  
    260260        # Reset monitors to queries 
    261261        for query in self._queries: 
    262             if query != None and query.monitoring: 
    263                 query.monitoring = False 
     262            if query != None and query._beacon_monitoring: 
     263                query._beacon_monitoring = False 
    264264                query.monitor(True) 
    265265 
     
    274274        for q in self._queries: 
    275275            if q != None: 
    276                 q.monitoring = False 
     276                q._beacon_monitoring = False 
    277277        self._queries = [] 
    278278        self.rpc = None 
     
    382382                self._queries.remove(query) 
    383383                continue 
    384             if query.monitoring: 
    385                 query.monitoring = False 
     384            if query._beacon_monitoring: 
     385                query._beacon_monitoring = False 
    386386                query.monitor(True) 
    387387        for m in new_media: 
  • trunk/beacon/src/query.py

    r3616 r3629  
    3737# kaa imports 
    3838import kaa 
     39from kaa.utils import property 
    3940 
    4041# kaa.beacon imports 
     
    8384        Query.NEXT_ID += 1 
    8485        # public variables 
    85         self.monitoring = False 
     86        self._beacon_monitoring = False 
    8687        self.result = [] 
    8788        # internal variables 
     
    109110 
    110111    def monitor(self, status=True): 
     112        log.warning('query.monitor is deprectated') 
     113        self.monitoring = status 
     114 
     115    @property 
     116    def monitoring(self): 
    111117        """ 
    112118        Turn on/off query monitoring 
    113  
    114         @param status: True to turn on monitoring, False to turn it off. 
    115         """ 
    116         if self.monitoring == status: 
     119        """ 
     120        return self._beacon_monitoring 
     121 
     122    @monitoring.setter 
     123    def monitoring(self, status) 
     124        """ 
     125        Turn on/off query monitoring 
     126        """ 
     127        if self._beacon_monitoring == status: 
    117128            # Nothing to do 
    118129            return 
     
    120131            # If the client is not connected yet, it will do this later. 
    121132            # Rememeber that we wanted to connect 
    122             self.monitoring = status 
     133            self._beacon_monitoring = status 
    123134            return 
    124135        if status: 
     
    136147            self._rpc('monitor.remove', self._client.id, self.id) 
    137148        # Store current status 
    138         self.monitoring = status 
     149        self._beacon_monitoring = status 
    139150 
    140151 
     
    246257        # FIXME: replace the __del__ with a weakref monitoring all 
    247258        # queries. There is already a weakref in client.py 
    248         if self.monitoring: 
     259        if self._beacon_monitoring: 
    249260            self.monitor(False) 
    250261