代码之家  ›  专栏  ›  技术社区  ›  l0b0

如何为动态url列表创建一个rocast任务?

  •  1
  • l0b0  · 技术社区  · 6 年前

    我在试着获取时间信息 我的API端点基于OpenAPI JSON,所以我想在 setup

    for api_path in self.client.get('/api/doc/?format=openapi').json()['paths'].keys():
        self.get_[api_path] = [@task decorated method which retrieves the API path]
    

    1 回复  |  直到 6 年前
        1
  •  3
  •   l0b0    6 年前

    API docs

    def setup(self) -> None:
        for api_path in self.client.get('/api/doc/?format=openapi').json()['paths'].keys():
            self.schedule_task(self.api_task, args=[api_path])
    
    def api_task(self, path: str) -> None:
        response = self.client.get("/api{}?limit=1000".format(path))
        assert response.status_code == HTTPStatus.OK, response.content.decode()