backend/scripts/test_celery_cropping.py

38 lines
780 B
Python

from photo_log.models import Photo
from photo_log import tasks
from celery import chain
import os
def run():
BASE_DIR = '/home/marc/www-staging/celery/'
photo_pk = 126
full_file_name = Photo.objects.get(pk=photo_pk).original_image.name
folder = os.path.join(BASE_DIR, str(photo_pk))
local_file = os.path.join(folder, full_file_name.split('/')[-1])
bucket = 'zierle-training'
res = chain(
tasks.download_s3_file.si(
folder,
full_file_name,
bucket
),
tasks.max_resize_image.si(
local_file,
max_width=75
),
tasks.upload_s3_file.si(
local_file,
full_file_name,
bucket
)
)()
print(res.get())