Change celery task function return values
The model Task results
in the admin is not very useful...
The submit_job_to_server
returns a list of Models (Result
). Models are not serialisable to JSON by default... It fails...
So, I'm using in django settings:
CELERY_ACCEPT_CONTENT = ['pickle'] # also experimented with "json" alone and ['json','pickle'] as well
CELERY_EVENT_SERIALIZER = 'pickle'
CELERY_TASK_SERIALIZER = 'pickle'
CELERY_RESULT_SERIALIZER = 'pickle'
However this renders the Task results
useless.
Do you have better ideas?
Otherwise I'd suggest in the submit_job_to_server
to return something else that could be readable... a list of files for example...