在生成的管道中设置队列名称

时间:2015-08-06 11:30:32

标签: python google-app-engine appengine-pipeline

我想规范管道任务运行的任务队列名称。 我看到这可以通过以下方式实现:

myPipeline = SumPipeline(future1, future2)
myPipeline.start(queue_name='myqueue')

但是,如果我不手动启动管道但是由另一个管道产生,会发生什么?例如:

class RootPipeline(pipeline.Pipeline):

    def run(self):
        yield SumPipeline(future1, future2)

是否可以为屈服管道RootPipeline和生成的管道SumPipeline分别设置任务队列?如果是,怎么样?

感谢。

1 个答案:

答案 0 :(得分:0)

我对Python代码并不熟悉,但我想知道在SumPipeline中覆盖queue_name以返回你希望它运行的队列是不行的(因为我看不到任何其他方式)。

class SumPipeline(pipeline.Pipeline):
  ....
  @property
  def queue_name(self):
    return "...."