Пример #1
0
def get_book_detail_infos(book_id, sort_id):
    if request.method == 'POST':
        book = Book()
        sql_book_id_data = book.get_book_infos_by_book_id(book_id)
        if len(sql_book_id_data) == 0:
            # 不存在该图书
            resData = {
                "resCode": 1, # 非0即错误 1
                "data": [],# 数据位置,一般为数组
                "message": '不存在该图书信息'
            }
            return jsonify(resData)
        # 该图书存在
        # print("sql_book_id_data[0]['book_name'] = ", sql_book_id_data[0]['book_name'])
        sql_detail_data = book.get_book_detail_by_book_id_sort_id(book_id, sort_id)

        next_data = book.get_next_cap_id(book_id, sort_id)
        print("in flask :next_data = ", next_data)
        if next_data == None:
            print("next_data == None")
            sql_detail_data[0]['next_sort_id'] = ''
        else:
            print("next_data != None")
            sql_detail_data[0]['next_sort_id'] = next_data['sort_id']

        before_data = book.get_before_cap_id(book_id, sort_id)
        if before_data == None:
            sql_detail_data[0]['before_sort_id'] = ''
        else:
            sql_detail_data[0]['before_sort_id'] = before_data['sort_id']


        sql_detail_data[0]['book_name'] = sql_book_id_data[0]['book_name']


        resData = {
            "resCode": 0, # 非0即错误 1
            "data": sql_detail_data,# 数据位置,一般为数组
            "message": '所有图书信息'
        }
        return jsonify(resData)
    else:
        resData = {
            "resCode": 1, # 非0即错误 1
            "data": [],# 数据位置,一般为数组
            "message": '请求方法错误'
        }
        return jsonify(resData)
Пример #2
0
def show_book_detail(book_id, sort_id):
    book = Book()
    sql_book_id_data = book.get_book_infos_by_book_id(book_id)
    if len(sql_book_id_data) == 0:
        abort(404)
    # print("图书信息:------",sql_book_id_data)
    book_name = sql_book_id_data[0]['book_name']
    sql_detail_data = book.get_book_detail_by_book_id_sort_id(book_id, sort_id)
    if len(sql_detail_data) == 0:
        abort(404)
    next_data = book.get_next_cap_id(book_id, sort_id)
    if next_data == None:
        next_sort_id = ''
    else:
        next_sort_id = next_data['sort_id']
    before_data = book.get_before_cap_id(book_id, sort_id)
    if before_data == None:
        before_sort_id = ''
    else:
        before_sort_id = before_data['sort_id']
    seo = {
        "title":
        sql_detail_data[0]['detail_title'] + '_' + book_name +
        TITLES['bookdetail'][0],
        # 第二十七章来了_大道朝天 - 笔趣阁
        "keywords":
        book_name + ',' + sql_book_id_data[0]['book_author'] + ',' +
        sql_detail_data[0]['detail_title'],
        # 大道朝天,猫腻,第二十七章来了
        "description":
        book_name + "无弹窗,是作者" + sql_book_id_data[0]['book_author'] +
        "所著的好看的小说" + TITLES['bookdetail'][2]
        # 大道朝天无弹窗,是作者猫腻所著的玄幻小说类小说,本站提供无弹窗阅读环境
    }
    return render_template("book_detail.html",
                           seo=seo,
                           books_cates=BOOK_CATES,
                           sql_detail_data=sql_detail_data,
                           next_sort_id=next_sort_id,
                           before_sort_id=before_sort_id,
                           book_name=book_name,
                           form=SearchForm())
Пример #3
0
def get_book_detail_infos(book_id, sort_id):
    if request.method == 'POST':
        get_data = json.loads(request.get_data(as_text=True))
        secretKey = get_data['secretKey']
        secret_result = get_secret_key(secretKey)
        if secret_result['request_time'] == '':
            # 如果这边返回的是空的,说明请求的数据已经被破坏了
            resData = {
                "resCode": 1, # 非0即错误 1
                "data": [],# 数据位置,一般为数组
                "message": '你猜,你使劲猜'
            }
            return jsonify(resData)
        if is_allow_domain_time(secret_result['request_time'], secret_result['request_url']):
            resData = {
                "resCode": 1, # 非0即错误 1
                "data": [],# 数据位置,一般为数组
                "message": '你猜,你使劲猜'
            }
            return jsonify(resData)
        book = Book()
        sql_book_id_data = book.get_book_infos_by_book_id(book_id)
        if len(sql_book_id_data) == 0:
            # 不存在该图书
            resData = {
                "resCode": 1, # 非0即错误 1
                "data": [],# 数据位置,一般为数组
                "message": '不存在该图书信息'
            }
            return jsonify(resData)
        # 该图书存在
        # print("sql_book_id_data[0]['book_name'] = ", sql_book_id_data[0]['book_name'])
        sql_detail_data = book.get_book_detail_by_book_id_sort_id(book_id, sort_id)

        next_data = book.get_next_cap_id(book_id, sort_id)
        print("in flask :next_data = ", next_data)
        if next_data == None:
            print("next_data == None")
            sql_detail_data[0]['next_sort_id'] = ''
        else:
            print("next_data != None")
            sql_detail_data[0]['next_sort_id'] = next_data['sort_id']

        before_data = book.get_before_cap_id(book_id, sort_id)
        if before_data == None:
            sql_detail_data[0]['before_sort_id'] = ''
        else:
            sql_detail_data[0]['before_sort_id'] = before_data['sort_id']


        sql_detail_data[0]['book_name'] = sql_book_id_data[0]['book_name']


        resData = {
            "resCode": 0, # 非0即错误 1
            "data": sql_detail_data,# 数据位置,一般为数组
            "message": '所有图书信息'
        }
        return jsonify(resData)
    else:
        resData = {
            "resCode": 1, # 非0即错误 1
            "data": [],# 数据位置,一般为数组
            "message": '请求方法错误'
        }
        return jsonify(resData)