def launch_task(self, task, params, name, description, priority, *args, **kwargs): rq_job = current_app.task_queues[priority].enqueue_call(func=task, args=params, *args, **kwargs) task = Task(id=rq_job.get_id(), name=name, description=description, user_id=self.id) db.session.add(task) return task