class FakeModel(Access): impl = db.MongoDBAccess(FakeModelDB) @classmethod def _get_impl(cls): return cls.impl @classmethod def _get_by_object(cls, object): return None @classmethod def _get_publisher(cls): return None
class FakeModel(persistence.Access): impl = db.MongoDBAccess(FakeModelDB) publisher = None @classmethod def _get_impl(cls): return cls.impl @classmethod def _get_publisher(cls): if not cls.publisher: cls.publisher = FakeModelPublisher(transport_utils.get_messaging_urls()) return cls.publisher @classmethod def publish_state(cls, model_object): publisher = cls._get_publisher() if publisher: publisher.publish_state(model_object, getattr(model_object, 'state', None))
class FakeModel(persistence.Access): impl = db.MongoDBAccess(FakeModelDB) publisher = None @classmethod def _get_impl(cls): return cls.impl @classmethod def _get_publisher(cls): if not cls.publisher: cls.publisher = FakeModelPublisher() return cls.publisher @classmethod def publish_state(cls, model_object): publisher = cls._get_publisher() if publisher: publisher.publish_state(model_object, getattr(model_object, "state", None)) @classmethod def _get_by_object(cls, object): return None
class FakeModel(Access): impl = db.MongoDBAccess(FakeModelDB) @classmethod def _get_impl(cls): return cls.impl