user1592380
user1592380

Reputation: 36277

How to create a task function with an argument using huey?

enter image description here

I'm trying to use python huey (https://github.com/coleifer/huey/blob/master/huey/api.py) to allow usage of a task queue with flask.

Based on TypeError: decorator() missing 1 required positional argument: 'func', I can use huey to create a task function without an argument using:

some_long_calculation_task = my_huey.task()(some_long_calculation)

However, I'd like to be able to pass in an argument, so I'd need something like:

some_long_calculation_task(arg) = my_huey.task()(some_long_calculation(arg)).

How would I create a task function with an argument using huey?

Upvotes: 1

Views: 732

Answers (1)

coleifer
coleifer

Reputation: 26245

You are correct that this is the proper way to declare your task:

some_long_calculation_task = my_huey.task()(some_long_calculation)

If "some_long_calculation" accepts an argument, you can pass that argument in when you call "some_long_calculation_task":

# Execute the task w/the given args.
some_long_calculation_task(some_arg, another_arg)

Upvotes: 2

Related Questions