Example #1
0
def formated_content(raw):
    """
    取出段落并存储和替换图片
    """
    ret = list()
    for item in raw:
        content = dict()
        content['item'] = str(item['item'])
        text = item['content']
        soup = BeautifulSoup(text)

        # 找出被煎蛋隐藏的图片
        p = soup.find('p', cilass_='bad_content')
        if p:
            content['p_count'] = '0'
            content['content'] = '0'
        else:
            imgs = soup.find_all('img')
            for img in imgs:
                src = img['src']
                srcname = str(uuid.uuid5(uuid.NAMESPACE_URL, src)) + src[-4:]
                img['src'] = storage.save_image(src, srcname)
            ps = soup.find_all('p')
            content['p_count'] = str(len(ps))
            string = '\n'.join([str(x) for x in ps])
            content['content'] = string.replace('%', '%%').replace('"', "'")

        ret.append(content)
    return ret
Example #2
0
def save_img(bookid):
    """存储指定书的封面
    """
    img_url, bookname = storage.get_img_url(bookid)
    if not img_url:
        return 'fail'
    realimage = storage.save_image(img_url, bookname)
    if not realimage:
        return 'fail qiniu'
    if not storage.save_image_url_to_mysql(realimage, bookid):
        return 'fail insert image url to mysql'
    return 'success'