def create(flashcard):
    try:
        _id = generate_id()
        flashcard.id = _id
        table.put_item(Item=flashcard.to_dynamo_dict())
        return get_by_id(_id)

    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)
Exemple #2
0
def create(question):
    logging.debug('creating question')
    try:
        _id = generate_id()
        question.id = _id
        table.put_item(Item=question.to_dict())
        logging.debug('question created')
        return get_by_id(_id)

    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)
Exemple #3
0
def create(quiz):
    try:
        logging.debug('creating quiz')
        _id = generate_id()
        quiz.id = _id
        table.put_item(
            Item=quiz.to_dynamo_dict()
        )
        logging.debug('created quiz')
        return get_by_id(_id)

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

    except errors.ApiError as e:
        raise e

    except Exception as e:
        raise errors.ApiError(errors.internal_server_error, e)
Exemple #4
0
def create(user):
    logging.debug('creating user...')
    try:
        _id = generate_id()
        logging.debug('id generated')
        user.id = _id
        user.password = hash_password(user.password)
        logging.debug('hash generated')
        table.put_item(Item=user.to_dynamo_dict())
        logging.debug('success creating user')
        return get_by_id(_id)
    except ClientError as e:
        logging.debug(e)
        logging.debug(str(e))
        raise errors.ApiError(errors.internal_server_error)
    except Exception as e:
        logging.debug(e)
        logging.debug(str(e))
        raise errors.ApiError(errors.internal_server_error)
Exemple #5
0
def create(message):
    try:
        logging.debug('creating message')
        _id = generate_id()
        message.id = _id
        message.timestamp = generate_timestamp()
        table.put_item(
            Item=message.to_dynamo_dict()
        )
        logging.debug('created message')
        return get_by_id(_id)

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

    except errors.ApiError as e:
        raise e

    except Exception as e:
        raise errors.ApiError(errors.internal_server_error, e)
Exemple #6
0
def create(user):
    logging.debug('creating user...')
    try:
        _id = generate_id()
        logging.debug('id generated')
        user.id = _id
        user.create_time = generate_timestamp()
        user.update_time = user.create_time
        table.put_item(
            Item=user.to_dynamo_dict()
        )
        logging.debug('created user')
        return get_by_id(_id)
    except ClientError as e:
        logging.debug(e)
        logging.debug(str(e))
        raise errors.ApiError(errors.internal_server_error)
    except Exception as e:
        logging.debug(e)
        logging.debug(str(e))
        raise errors.ApiError(errors.internal_server_error)
def create(flashcard_deck):
    try:
        print('creating deck')

        _id = generate_id()
        print(_id)
        flashcard_deck.id = _id
        print("description: ", flashcard_deck.description)
        print(flashcard_deck.to_dynamo_dict())
        response = table.put_item(Item=flashcard_deck.to_dynamo_dict())
        print('dynamo response: ', response)
        print('created deck')
        return get_by_id(_id)
    except ClientError as e:
        raise errors.ApiError(errors.internal_server_error, e)

    except errors.ApiError as e:
        raise e

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