Разделение swagger json по тегам

#python #json #swagger

#python #json #swagger

Вопрос:

У меня есть один файл json swagger с определениями :

 {
  "swagger": "2.0",
  "tags": [
      {
        "name": "Tag1"
      },
      {
        "name": "Tag2"
      },
      {
        "name": "Tag3"
      },
      {
        "name": "Tag4"
      }
    ],
  "paths": {
      "/api/v1/entities/{entityId}/status": {
        "post": {
          "tags": [
            "Tag1",
            "Tag3"
          ],
          .
          .
          .
        }
        "get": {
          "tags": [
            "Tag1",
            "Tag3"
          ],
          .
          .
          .
        }
      },
      "/api/v1/entities": {
        "post": {
          "tags": [
            "Tag2",
            "Tag3"
          ]
          .
          .
          .
        }
    }
}
  

На основе списка тегов я хочу создать отдельные файлы

например, list = [«Tag1», «Tag2»] —> 2 отдельных файла: Tag1.json и Tag2.json генерируются с их необходимыми ссылками, как показано ниже :

Tag1.json

 {
  "swagger": "2.0",
  "tags": [
      {
        "name": "Tag3"
      }
    ],
  "paths": {
      "/api/v1/entities/{entityId}/status": {
        "post": {
          "tags": [
            "Tag3"
          ],
          .
          .
          .
        }
        "get": {
          "tags": [
            "Tag3"
          ],
          .
          .
          .
        }
      }
}
  

Tag2.json

 {
      "swagger": "2.0",
      "tags": [
          {
            "name": "Tag4"
          }
        ],
      "paths": {
          "/api/v1/entities": {
            "post": {
              "tags": [
                "Tag3"
              ]
              .
              .
              .
            }
        }
    }
  

В соответствующих сгенерированных файлах ненужные теги могут быть удалены, чтобы предотвратить отображение пустых разделов.