예제 #1
0
def update_book_impl(args):
    try:
        book = user_book_from_book_id(args['book_id'],
                                      user_by_user_id(args['user_id']).id)

        if args.has_key("pages") and args['pages'] is not None:
            book.pages = int(args['pages'])

        if args.has_key("cover_url") and args['cover_url'] is not None:
            book.cover_url = args['cover_url']

        if args.has_key("loved") and args['loved'] is not None:
            book.loved = args['loved']

        if args.has_key("pages_read") and args['pages_read'] is not None:
            book.pages_read = args['pages_read']

        if args.has_key("snippet") and args['snippet'] is not None:
            book.snippet = args['snippet']

        if args.has_key("rate") and args['rate'] is not None:
            book.rate = args['rate']

        if args.has_key("loved") and args['loved'] is not None:
            book.loved = args['loved']

        db.session.commit()
        return Response(True, "Book Updated",
                        UserBookSchema().dumps(book).data).output()
    except Exception as e:
        return Response(False, str(e), None).output()
예제 #2
0
def update_book_impl(args):
    try:
        book = user_book_from_book_id(args['book_id'], user_by_user_id(args['user_id']).id)

        if args.has_key("pages") and args['pages'] is not None:
            book.pages = int(args['pages'])

        if args.has_key("cover_url") and args['cover_url'] is not None:
            book.cover_url = args['cover_url']

        if args.has_key("loved") and args['loved'] is not None:
            book.loved = args['loved']

        if args.has_key("pages_read") and args['pages_read'] is not None:
            book.pages_read = args['pages_read']

        if args.has_key("snippet") and args['snippet'] is not None:
            book.snippet = args['snippet']

        if args.has_key("rate") and args['rate'] is not None:
            book.rate = args['rate']

        if args.has_key("loved") and args['loved'] is not None:
            book.loved = args['loved']

        db.session.commit()
        return Response(True, "Book Updated", UserBookSchema().dumps(book).data).output()
    except Exception as e:
        return Response(False, str(e), None).output()
예제 #3
0
def create_note_impl(args):
    try:
        validate(args)
        note = Note(user_book_from_book_id(args["book_id"], user_by_user_id(args['user_id']).id), args['text'])
        db.session.add(note)
        db.session.commit()
        return Response(True, "", NoteSchema().dumps(note).data).output()
    except Exception, e:
        return Response(False, str(e), None).output()
예제 #4
0
def create_note_impl(args):
    try:
        validate(args)
        note = Note(
            user_book_from_book_id(args["book_id"],
                                   user_by_user_id(args['user_id']).id),
            args['text'])
        db.session.add(note)
        db.session.commit()
        return Response(True, "", NoteSchema().dumps(note).data).output()
    except Exception, e:
        return Response(False, str(e), None).output()