File tree 2 files changed +5
-2
lines changed
2 files changed +5
-2
lines changed Original file line number Diff line number Diff line change 1
1
[tool .poetry ]
2
2
name = " taskiq-redis"
3
- version = " 0.0.3 "
3
+ version = " 0.0.4 "
4
4
description = " Redis integration for taskiq"
5
5
authors = [
" taskiq-team <[email protected] >" ]
6
6
readme = " README.md"
Original file line number Diff line number Diff line change @@ -32,10 +32,13 @@ async def set_result(
32
32
:param task_id: ID of the task.
33
33
:param result: TaskiqResult instance.
34
34
"""
35
- result_dict = result .dict ()
35
+ result_dict = result .dict (exclude = { "return_value" } )
36
36
37
37
for result_key , result_value in result_dict .items ():
38
38
result_dict [result_key ] = pickle .dumps (result_value )
39
+ # This trick will preserve original returned value.
40
+ # It helps when you return not serializable classes.
41
+ result_dict ["return_value" ] = pickle .dumps (result .return_value )
39
42
40
43
async with Redis (connection_pool = self .redis_pool ) as redis :
41
44
await redis .hset (
You can’t perform that action at this time.
0 commit comments