本文整理匯總了Python中catsnap.image_truck.ImageTruck.upload方法的典型用法代碼示例。如果您正苦於以下問題:Python ImageTruck.upload方法的具體用法?Python ImageTruck.upload怎麽用?Python ImageTruck.upload使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類catsnap.image_truck.ImageTruck
的用法示例。
在下文中一共展示了ImageTruck.upload方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: process_image
# 需要導入模塊: from catsnap.image_truck import ImageTruck [as 別名]
# 或者: from catsnap.image_truck.ImageTruck import upload [as 別名]
def process_image(self, image_contents_id):
session = Client().session()
contents = session.query(ImageContents).\
filter(ImageContents.image_contents_id == image_contents_id).\
one()
image = session.query(Image).\
filter(Image.image_id == contents.image_id).\
one()
truck = ImageTruck(
contents.contents, contents.content_type, image.source_url)
truck.filename = image.filename
metadata = ImageMetadata.image_metadata(truck.contents)
truck.contents = ReorientImage.reorient_image(truck.contents)
def after_upload(size):
redis.publish(REDIS_CHANNEL, json.dumps({
'task_id': self.request.id,
'suffix': size,
}))
ResizeImage.make_resizes(image, truck, after_upload)
print "uploading original image"
truck.upload()
redis.publish(REDIS_CHANNEL, json.dumps({
'task_id': self.request.id,
'suffix': '',
}))
delay(queued_tasks, Invalidate(), image.image_id)
for attr, value in metadata.iteritems():
setattr(image, attr, value)
session.add(image)
session.delete(contents)
示例2: test_save__uploads_image
# 需要導入模塊: from catsnap.image_truck import ImageTruck [as 別名]
# 或者: from catsnap.image_truck.ImageTruck import upload [as 別名]
def test_save__uploads_image(self, calculate_filename):
bucket = Mock()
key = Mock()
bucket.new_key.return_value = key
calculate_filename.return_value = 'I am the keymaster'
truck = ImageTruck('Are you the gatekeeper?', 'image/gif', None)
truck._stored_bucket = bucket
truck.upload()
bucket.new_key.assert_called_with('I am the keymaster')
key.set_contents_from_string.assert_called_with(
'Are you the gatekeeper?')
key.set_metadata.assert_called_with('Content-Type', 'image/gif')
key.make_public.assert_called_with()