def add_bookmark(name, path, page, data): try: q = Bookmark.insert(comic_name=name, comic_path=path, comic_page=page, page_data=data) q.execute() print '[INFO] Bookmark %s inserted.' % name except IntegrityError: q = Bookmark.update(comic_page=page, page_data=data).where( Bookmark.comic_path == path) q.execute() print '[INFO] Bookmark updated.'