Ejemplo n.º 1
0
def get_by_id(_id):
    try:
        logging.debug('getting quiz by id')
        response = table.get_item(
            Key={
                'id': _id
            }
        )
        logging.debug('got quiz by id')
        item = validation.validate_item_exists(response)
        logging.debug('got item')
        quiz = QuizModel.from_dynamo(item)
        logging.debug(quiz.to_dynamo_dict())
        logging.debug('getting questions for quiz')
        questions = question_dao.get_by_quiz_id_quietly(quiz.id)
        quiz.questions = questions
        return quiz

    except ClientError:
        raise errors.ApiError(errors.internal_server_error)

    except errors.ApiError as e:
        raise e

    except Exception as e:
        raise errors.ApiError(errors.internal_server_error, e)
Ejemplo n.º 2
0
def get_by_id(_id):
    try:
        logging.debug('retrieve user by id')
        response = table.get_item(Key={'id': _id})
        logging.debug('dynamo response: ', response)
        item = validation.validate_item_exists(response)
        return UserModel.from_dynamo(item)
    except ClientError as e:
        logging.debug(e)
        raise errors.ApiError(errors.internal_server_error)
Ejemplo n.º 3
0
def get_by_id(_id):
    try:
        response = table.get_item(Key={'id': _id})
        item = validation.validate_item_exists(response)
        return FlashcardModel.from_dynamo(item)

    except ClientError:
        raise errors.ApiError(errors.internal_server_error)

    except errors.ApiError as e:
        raise e

    except Exception:
        raise errors.ApiError(errors.internal_server_error)
Ejemplo n.º 4
0
def get_by_id(_id):
    try:
        print('getting deck by id')
        response = table.get_item(Key={'id': _id})
        print('got deck by id')
        item = validation.validate_item_exists(response)
        print('got item')
        flashcard_deck = FlashcardDeckModel.from_dynamo(item)
        print(flashcard_deck)
        flashcards = flashcard_dao.get_by_flashcard_deck_id_quietly(_id)
        flashcard_deck.flashcards = flashcards
        return flashcard_deck

    except ClientError:
        raise errors.ApiError(errors.internal_server_error)

    except errors.ApiError as e:
        raise e

    except Exception as e:
        errors.ApiError(errors.internal_server_error, e)
Ejemplo n.º 5
0
def get_by_id(_id):
    try:
        logging.debug('getting quiz by id')
        response = table.get_item(
            Key={
                'id': _id
            }
        )
        logging.debug('got quiz by id')
        item = validation.validate_item_exists(response)
        logging.debug('got item')
        message = MessageModel.from_dynamo(item)
        logging.debug(message.to_dynamo_dict())
        return message

    except ClientError:
        raise errors.ApiError(errors.internal_server_error)

    except errors.ApiError as e:
        raise e

    except Exception as e:
        raise errors.ApiError(errors.internal_server_error, e)