Skip to content

Commit 93d099b

Browse files
committed
process mass images
1 parent 7612bd5 commit 93d099b

File tree

2 files changed

+15
-6
lines changed

2 files changed

+15
-6
lines changed

tcsocket/app/views/contractor.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,8 @@ async def contractor_set_mass(request):
5454

5555
# starting image processing here due to conflicting db connections on tests
5656
redis = request.app['redis']
57-
for contractor in contractors:
58-
if contractor.photo:
59-
await redis.enqueue_job(
60-
'process_image', company_key=company['public_key'], contractor_id=contractor.id, url=contractor.photo
61-
)
57+
if con_details := {(contractor.id, contractor.photo) for contractor in contractors if contractor.photo}:
58+
await redis.enqueue_job('process_image_mass', company_key=company['public_key'], con_details=con_details)
6259
return json_response(request, status='success')
6360

6461

tcsocket/app/worker.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,11 @@ async def process_image(ctx, company_key, contractor_id, url):
8989
return 200
9090

9191

92+
async def process_image_mass(ctx, company_key, con_details):
93+
for con_id, url in con_details:
94+
await process_image(ctx, company_key, con_id, url)
95+
96+
9297
def request_headers(company, extra=None):
9398
return dict(accept=CT_JSON, authorization=f'Token {company["private_key"]}', **(extra or {}))
9499

@@ -229,7 +234,14 @@ async def kill_worker(ctx):
229234

230235

231236
class WorkerSettings:
232-
functions = [process_image, submit_booking, submit_enquiry, update_contractors, update_enquiry_options]
237+
functions = [
238+
process_image,
239+
process_image_mass,
240+
submit_booking,
241+
submit_enquiry,
242+
update_contractors,
243+
update_enquiry_options,
244+
]
233245
cron_jobs = [
234246
cron(delete_old_appointments, hour={0, 3, 6, 9, 12, 15, 18, 21}, minute=0),
235247
cron(kill_worker, hour=3, minute=0),

0 commit comments

Comments
 (0)