Example #1
0
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),
        )
Example #2
0
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)
Example #3
0
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):
Example #4
0
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'])
Example #5
0
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)