python - 如何使用 task_name 检索排队的任务
问题描述
我正在构建一个与以下流程中的任务队列一起使用的 Python 应用程序
- 通过调用将拉取任务添加到任务队列
taskqueue.add()
- 通过调用租用相同的任务
taskqueue.lease_tasks()
- 一段时间后,我们可能想通过调用来缩短租约时间
taskqueue.modify_task_lease()
问题是,这 3 个步骤发生在不同的网络会话中。在第 3 步,modify_task_lease()
函数需要一个任务实例作为参数,而我手头只有 task_name,它是通过网络挂钩从第 2 步传递的。
那么有没有办法用它的名字来检索一个任务呢?
在文档中,我找到了delete_tasks_by_name()
,但没有modify_task_lease_by_name()
,这正是我想要做的。
解决方案
delete_tasks_by_name()
只是一个包装器,delete_tasks_by_name_async()
它被实现为
if isinstance(task_name, str):
return self.delete_tasks_async(Task(name=task_name), rpc)
else:
tasks = [Task(name=name) for name in task_name]
return self.delete_tasks_async(tasks, rpc)
所以我想你可以类似地使用Task()
构造函数来获取所需的任务实例modify_task_lease()
:
modify_task_lease(Task(name=your_task_name), lease_seconds)
推荐阅读
- asp.net - 正则表达式获取asp.net中图像的SRC
- javascript - Javascript:将第二个下拉选择附加到 URL
- asp.net-mvc - 如何从 IEnumerable 返回单个模型值以传递到局部视图
- ios - 在swift IOS中删除或更新一行数据时如何将新数据重新加载到UITable?
- .net - Outlook 日历同步问题
- chatbot - IBM Watson 添加视频
- php - 如何在 php 中定义常量并在不包括常量文件的情况下从所有文件中访问它(任何类似 .Net 中的 AppSettings 的东西)
- python - to_csv 缺少“NA”值
- android - 改造不支持 https url 总是返回 401 和不同的数据
- reactjs - 如何在 react-router v4 中使用 BrowserRouter 而不是 HashRouter