mirror of
https://github.com/MarcZierle/photo-log-backend.git
synced 2024-12-29 10:57:58 +00:00
38 lines
780 B
Python
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())
|