コード例 #1
0
    def __init__(self, clients, managers=None):
        super().__init__(clients, managers=managers)
        managers = managers or {}
        managers['post'] = self
        self.album_manager = managers.get('album') or models.AlbumManager(
            clients, managers=managers)
        self.block_manager = managers.get('block') or models.BlockManager(
            clients, managers=managers)
        self.comment_manager = managers.get(
            'comment') or models.CommentManager(clients, managers=managers)
        self.follower_manager = managers.get(
            'follower') or models.FollowerManager(clients, managers=managers)
        self.like_manager = managers.get('like') or models.LikeManager(
            clients, managers=managers)
        self.user_manager = managers.get('user') or models.UserManager(
            clients, managers=managers)
        self.appstore_manager = managers.get(
            'appstore') or models.AppStoreManager(clients, managers=managers)

        self.clients = clients
        if 'appsync' in clients:
            self.appsync = PostAppSync(clients['appsync'])
        if 'elasticsearch' in clients:
            self.elasticsearch_client = clients['elasticsearch']
        if 'dynamo' in clients:
            self.dynamo = PostDynamo(clients['dynamo'])
            self.image_dynamo = PostImageDynamo(clients['dynamo'])
            self.original_metadata_dynamo = PostOriginalMetadataDynamo(
                clients['dynamo'])
コード例 #2
0
ファイル: conftest.py プロジェクト: lovelyrrg51/real-backend
def user_manager(
    appsync_client,
    cloudfront_client,
    dynamo_client,
    s3_uploads_client,
    s3_placeholder_photos_client,
    cognito_client,
    apple_client,
    facebook_client,
    google_client,
    pinpoint_client,
    elasticsearch_client,
    real_dating_client,
):
    yield models.UserManager({
        'appsync': appsync_client,
        'cloudfront': cloudfront_client,
        'dynamo': dynamo_client,
        's3_uploads': s3_uploads_client,
        's3_placeholder_photos': s3_placeholder_photos_client,
        'cognito': cognito_client,
        'apple': apple_client,
        'facebook': facebook_client,
        'google': google_client,
        'pinpoint': pinpoint_client,
        'elasticsearch': elasticsearch_client,
        'real_dating': real_dating_client,
    })
コード例 #3
0
    def __init__(self, clients, managers=None):
        managers = managers or {}
        managers['block'] = self
        self.chat_manager = managers.get('chat') or models.ChatManager(clients, managers=managers)
        self.follower_manager = managers.get('follower') or models.FollowerManager(clients, managers=managers)
        self.like_manager = managers.get('like') or models.LikeManager(clients, managers=managers)
        self.user_manager = managers.get('user') or models.UserManager(clients, managers=managers)

        self.clients = clients
        if 'dynamo' in clients:
            self.dynamo = BlockDynamo(clients['dynamo'])
コード例 #4
0
    def __init__(self, clients, managers=None):
        managers = managers or {}
        managers['album'] = self
        self.post_manager = managers.get('post') or models.PostManager(
            clients, managers=managers)
        self.user_manager = managers.get('user') or models.UserManager(
            clients, managers=managers)

        self.clients = clients
        if 'dynamo' in clients:
            self.dynamo = AlbumDynamo(clients['dynamo'])
コード例 #5
0
    def __init__(self, clients, managers=None):
        managers = managers or {}
        managers['card'] = self
        self.comment_manager = managers.get('comment') or models.CommentManager(clients, managers=managers)
        self.post_manager = managers.get('post') or models.PostManager(clients, managers=managers)
        self.user_manager = managers.get('user') or models.UserManager(clients, managers=managers)

        if 'appsync' in clients:
            self.appsync = CardAppSync(clients['appsync'])
        if 'dynamo' in clients:
            self.dynamo = CardDynamo(clients['dynamo'])
        if 'pinpoint' in clients:
            self.pinpoint_client = clients['pinpoint']
コード例 #6
0
    def __init__(self, clients, managers=None):
        super().__init__(clients, managers=managers)
        managers = managers or {}
        managers['chat_message'] = self
        self.block_manager = managers.get('block') or models.BlockManager(clients, managers=managers)
        self.chat_manager = managers.get('chat') or models.ChatManager(clients, managers=managers)
        self.user_manager = managers.get('user') or models.UserManager(clients, managers=managers)
        self.follower_manager = managers.get('follower') or models.FollowerManager(clients, managers=managers)

        self.clients = clients
        if 'appsync' in clients:
            self.appsync = ChatMessageAppSync(clients['appsync'])
        if 'dynamo' in clients:
            self.dynamo = ChatMessageDynamo(clients['dynamo'])
コード例 #7
0
    def __init__(self, clients, managers=None):
        managers = managers or {}
        managers['follower'] = self
        self.block_manager = managers.get('block') or models.BlockManager(clients, managers=managers)
        self.like_manager = managers.get('like') or models.LikeManager(clients, managers=managers)
        self.post_manager = managers.get('post') or models.PostManager(clients, managers=managers)
        self.user_manager = managers.get('user') or models.UserManager(clients, managers=managers)

        self.clients = clients
        if 'appsync' in clients:
            self.appsync_client = clients['appsync']
        if 'dynamo' in clients:
            self.dynamo = FollowerDynamo(clients['dynamo'])
            self.first_story_dynamo = FirstStoryDynamo(clients['dynamo'])
コード例 #8
0
    def __init__(self, clients, managers=None):
        managers = managers or {}
        managers['like'] = self
        self.block_manager = managers.get('block') or models.BlockManager(
            clients, managers=managers)
        self.follower_manager = managers.get(
            'follower') or models.FollowerManager(clients, managers=managers)
        self.post_manager = managers.get('post') or models.PostManager(
            clients, managers=managers)
        self.user_manager = managers.get('user') or models.UserManager(
            clients, managers=managers)

        self.clients = clients
        if 'dynamo' in clients:
            self.dynamo = LikeDynamo(clients['dynamo'])
コード例 #9
0
ファイル: manager.py プロジェクト: starpolar/backend-1
    def __init__(self, clients, managers=None):
        super().__init__(clients, managers=managers)
        managers = managers or {}
        managers['comment'] = self
        self.block_manager = managers.get('block') or models.BlockManager(
            clients, managers=managers)
        self.follower_manager = managers.get(
            'follower') or models.FollowerManager(clients, managers=managers)
        self.post_manager = managers.get('post') or models.PostManager(
            clients, managers=managers)
        self.user_manager = managers.get('user') or models.UserManager(
            clients, managers=managers)

        if 'dynamo' in clients:
            self.dynamo = CommentDynamo(clients['dynamo'])
コード例 #10
0
ファイル: manager.py プロジェクト: starpolar/backend-1
    def __init__(self, clients, managers=None):
        super().__init__(clients, managers=managers)
        managers = managers or {}
        managers['chat'] = self
        self.block_manager = managers.get('block') or models.BlockManager(
            clients, managers=managers)
        self.chat_message_manager = managers.get(
            'chat_message') or models.ChatMessageManager(clients,
                                                         managers=managers)
        self.user_manager = managers.get('user') or models.UserManager(
            clients, managers=managers)

        self.clients = clients
        if 'dynamo' in clients:
            self.dynamo = ChatDynamo(clients['dynamo'])
            self.member_dynamo = ChatMemberDynamo(clients['dynamo'])
コード例 #11
0
ファイル: manager.py プロジェクト: lovelyrrg51/real-backend
    def __init__(self, clients, managers=None):
        super().__init__(clients, managers=managers)
        managers = managers or {}
        managers['comment'] = self
        self.block_manager = managers.get('block') or models.BlockManager(
            clients, managers=managers)
        self.follower_manager = managers.get(
            'follower') or models.FollowerManager(clients, managers=managers)
        self.post_manager = managers.get('post') or models.PostManager(
            clients, managers=managers)
        self.user_manager = managers.get('user') or models.UserManager(
            clients, managers=managers)

        self.real_dating_client = RealDatingClient()
        # self.bad_words_client = BadWordsClient()
        if 'dynamo' in clients:
            self.dynamo = CommentDynamo(clients['dynamo'])
コード例 #12
0
ファイル: handlers.py プロジェクト: lovelyrrg51/real-backend
                                                          managers=managers)
chat_message_manager = managers.get(
    'chat_message') or models.ChatMessageManager(clients, managers=managers)
comment_manager = managers.get('comment') or models.CommentManager(
    clients, managers=managers)
feed_manager = managers.get('feed') or models.FeedManager(clients,
                                                          managers=managers)
follower_manager = managers.get('follower') or models.FollowerManager(
    clients, managers=managers)
like_manager = managers.get('like') or models.LikeManager(clients,
                                                          managers=managers)
post_manager = managers.get('post') or models.PostManager(clients,
                                                          managers=managers)
screen_manager = managers.get('screen') or models.ScreenManager(
    clients, managers=managers)
user_manager = managers.get('user') or models.UserManager(clients,
                                                          managers=managers)

# https://stackoverflow.com/a/46738251
deserialize = TypeDeserializer().deserialize

dispatch = DynamoDispatch()
register = dispatch.register

register('album', '-', ['INSERT'],
         user_manager.on_album_add_update_album_count)
register('album', '-', ['INSERT', 'MODIFY'],
         album_manager.on_album_add_edit_sync_delete_at)
register(
    'album',
    '-',
    ['INSERT', 'MODIFY'],