Exemple #1
0
def _store_image(image_url, image_type, image_data):
	"""保存图片信息,并返回外链

	:param image_url:
	:param image_type:
	:param image_data:
	:return:
	"""
	con = Connection()

	m = hashlib.md5()
	m.update(image_url)
	object_name = m.hexdigest()
	con.put_object(BUCKET, object_name, image_data, image_type)

	return con.generate_url(BUCKET, object_name)
Exemple #2
0
def store_images(news_list, date_str):
    """保存images
    """
    con = Connection()
    news_list_copy = []
    for news in news_list:
        a_news_copy = dict(news.items())
        image_type = a_news_copy.pop('image_type')
        image_data = a_news_copy.pop('image_data')
        image_url = a_news_copy.pop('image_url')
        # 保存image
        object_name = hashlib.md5(image_url).hexdigest()
        con.put_object(config.IMAGE_BUCKET, object_name, image_data, image_type)
        public_image_url = con.generate_url(config.IMAGE_BUCKET, object_name)

        a_news_copy['public_image_url'] = public_image_url
        a_news_copy['date_str'] = date_str
        news_list_copy.append(a_news_copy)

    return news_list_copy
Exemple #3
0
def store_images(news_list, date_str):
    """保存images

    :param news_list:
    :param date_str:
    :return:
    """
    con = Connection()
    news_list_copy = []
    for news in news_list:
        a_news_copy = dict(news.items())
        image_type = a_news_copy.pop('image_type')
        image_data = a_news_copy.pop('image_data')
        image_url = a_news_copy.pop('image_url')
        # 保存image
        object_name = hashlib.md5(image_url).hexdigest()
        con.put_object(config.IMAGE_BUCKET, object_name, image_data, image_type)
        public_image_url = con.generate_url(config.IMAGE_BUCKET, object_name)

        a_news_copy['public_image_url'] = public_image_url
        a_news_copy['date_str'] = date_str
        news_list_copy.append(a_news_copy)

    return news_list_copy