Ejemplo n.º 1
0
def get_all(data, db_session, username, **kwargs):
    logger.info(LogMsg.START, username)

    if data.get('sort') is None:
        data['sort'] = ['creation_date-']

    permissions, presses = get_user_permissions(username, db_session)

    has_permission_or_not([Permissions.COMMENT_GET_PREMIUM], permissions)

    logger.debug(LogMsg.PERMISSION_VERIFIED, username)

    try:
        res = Comment.mongoquery(
            db_session.query(Comment)).query(**data).end().all()
        result = []
        for item in res:
            comment = comment_to_dict(db_session, item, username)
            book = get_book(item.book_id, db_session)
            comment['book'] = book
            result.append(comment)
    except:
        logger.exception(LogMsg.GET_FAILED, exc_info=True)
        raise Http_error(404, Message.NOT_FOUND)
    logger.info(LogMsg.END)
    return result
Ejemplo n.º 2
0
def get_book_comments(book_id, data, db_session, username, **kwargs):
    logger.info(LogMsg.START, username)
    if data.get('sort') is None:
        data['sort'] = ['creation_date-']

    if data.get('filter') is None:
        data.update({'filter': {'book_id': book_id}})
    else:
        data['filter'].update({'person_id': book_id})

    # permissions, presses = get_user_permissions(username, db_session)
    #
    # has_permission(
    #     [Permissions.COMMENT_GET_PREMIUM,Permissions.COMMENT_GET],
    #     permissions)
    #
    # logger.debug(LogMsg.PERMISSION_VERIFIED, username)

    try:
        logger.debug(LogMsg.COMMENT_GETTING_BOOK_COMMENTS, book_id)
        res = Comment.mongoquery(
            db_session.query(Comment)).query(**data).end().all()
        result = []
        for item in res:
            result.append(comment_to_dict(db_session, item, username))
    except:
        logger.exception(LogMsg.GET_FAILED, exc_info=True)
        raise Http_error(400, Message.NOT_FOUND)
    logger.info(LogMsg.END)

    return result