def dynamo_clients(): with moto.mock_dynamodb2(): yield ( clients.DynamoClient(table_name='main-table', create_table_schema=main_table_schema), clients.DynamoClient(table_name='feed-table', create_table_schema=feed_table_schema), )
DYNAMO_FEED_TABLE = os.environ.get('DYNAMO_FEED_TABLE') S3_UPLOADS_BUCKET = os.environ.get('S3_UPLOADS_BUCKET') logger = logging.getLogger() xray.patch_all() secrets_manager_client = clients.SecretsManagerClient() clients = { 'appstore': clients.AppStoreClient(secrets_manager_client.get_apple_appstore_params), 'appsync': clients.AppSyncClient(), 'cognito': clients.CognitoClient(), 'dynamo': clients.DynamoClient(), 'dynamo_feed': clients.DynamoClient(table_name=DYNAMO_FEED_TABLE), 'elasticsearch': clients.ElasticSearchClient(), 'pinpoint': clients.PinpointClient(), 'real_dating': clients.RealDatingClient(), 's3_uploads': clients.S3Client(S3_UPLOADS_BUCKET), } managers = {} album_manager = managers.get('album') or models.AlbumManager(clients, managers=managers)
from . import xray S3_UPLOADS_BUCKET = os.environ.get('S3_UPLOADS_BUCKET') logger = logging.getLogger() xray.patch_all() secrets_manager_client = clients.SecretsManagerClient() clients = { 'appsync': clients.AppSyncClient(), 'cloudfront': clients.CloudFrontClient(secrets_manager_client.get_cloudfront_key_pair), 'dynamo': clients.DynamoClient(), 'mediaconvert': clients.MediaConvertClient(), 'post_verification': clients.PostVerificationClient( secrets_manager_client.get_post_verification_api_creds), 's3_uploads': clients.S3Client(S3_UPLOADS_BUCKET), } managers = {} post_manager = managers.get('post') or models.PostManager(clients, managers=managers) def event_to_extras(event):
from app.logging import LogLevelContext, handler_logging from app.models.post.enums import PostStatus, PostType from app.models.post.exceptions import PostException from . import xray S3_UPLOADS_BUCKET = os.environ.get('S3_UPLOADS_BUCKET') logger = logging.getLogger() xray.patch_all() secrets_manager_client = clients.SecretsManagerClient() clients = { 'appsync': clients.AppSyncClient(), 'cloudfront': clients.CloudFrontClient(secrets_manager_client.get_cloudfront_key_pair), 'dynamo': clients.DynamoClient(), 'mediaconvert': clients.MediaConvertClient(), 'post_verification': clients.PostVerificationClient(secrets_manager_client.get_post_verification_api_creds), 's3_uploads': clients.S3Client(S3_UPLOADS_BUCKET), } managers = {} post_manager = managers.get('post') or models.PostManager(clients, managers=managers) @handler_logging def image_post_uploaded(event, context): # Seems the boto s3 client deals with non-urlencoded keys to objects everywhere, but # apparenttly this falls outside that scope. The event emitter passes us a urlencoded path. path = urllib.parse.unquote(event['Records'][0]['s3']['object']['key'])
from app.logging import LogLevelContext, handler_logging from app.models.follower.enums import FollowStatus from app.models.user.enums import UserStatus from .dispatch import DynamoDispatch DYNAMO_FEED_TABLE = os.environ.get('DYNAMO_FEED_TABLE') S3_UPLOADS_BUCKET = os.environ.get('S3_UPLOADS_BUCKET') logger = logging.getLogger() xray.patch_all() clients = { 'appstore': clients.AppStoreClient(), 'appsync': clients.AppSyncClient(), 'dynamo': clients.DynamoClient(), 'dynamo_feed': clients.DynamoClient(table_name=DYNAMO_FEED_TABLE), 'elasticsearch': clients.ElasticSearchClient(), 'pinpoint': clients.PinpointClient(), 's3_uploads': clients.S3Client(S3_UPLOADS_BUCKET), } managers = {} album_manager = managers.get('album') or models.AlbumManager(clients, managers=managers) appstore_manager = managers.get('appstore_receipt') or models.AppStoreManager( clients, managers=managers) card_manager = managers.get('card') or models.CardManager(clients, managers=managers) chat_manager = managers.get('chat') or models.ChatManager(clients, managers=managers)