コード例 #1
0
ファイル: base.py プロジェクト: ssubbanna/st2_test
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
コード例 #2
0
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))
コード例 #3
0
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
コード例 #4
0
class FakeModel(Access):
    impl = db.MongoDBAccess(FakeModelDB)

    @classmethod
    def _get_impl(cls):
        return cls.impl