Changeset 932:dd4d5731147d for pida/core/features.py
- Timestamp:
- 05/22/07 13:45:03 (20 months ago)
- Files:
-
- 1 modified
-
pida/core/features.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
pida/core/features.py
r873 r932 46 46 47 47 def unsubscribe_foreign_features(self): 48 for (servicename, featurename), feature_object in self._foreign_feature_objects.items(): 49 self.svc.unsubscribe_foreign_feature(servicename, feature_object) 48 for (servicename, featurename), feature_objects in self._foreign_feature_objects.items(): 49 for feature_object in feature_objects: 50 self.svc.unsubscribe_foreign_feature(servicename, feature_object) 51 del self._foreign_feature_objects[(servicename, featurename)] 52 53 def has_foreign_feature(self, servicename, featurename): 54 for (service, feature), feature_object in self._foreign_feature_objects.items(): 55 if servicename == service and featurename == feature: 56 return True 57 return False 50 58 51 59 def subscribe_foreign_feature(self, servicename, featurename, instance): 52 60 feature_object = self.svc.subscribe_foreign_feature(servicename, featurename, instance) 53 self._foreign_feature_objects [(servicename, featurename)] = feature_object61 self._foreign_feature_objects.setdefault((servicename, featurename), []).append(feature_object) 54 62 55 63 def subscribe_feature(self, featurename, instance):
