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'])
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, })
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'])
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'])
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']
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'])
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'])
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'])
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'])
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'])
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'])
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'],