Gerrit Code Review - Получить имена файлов из изменения - PullRequest
0 голосов
/ 06 апреля 2020

Я работаю над инструментом обзора кода Gerrit. Я хочу получить данные об изменениях с Gerrit rest api. Я могу получить другой контент, но не могу получить файлы, измененные в обзоре. код для получения подробной информации об изменении:

gerrit_username = os.environ.get('GERRIT_USERNAME')
gerrit_password = os.environ.get('GERRIT_PASSWORD')
gerrit_url = os.environ.get('GERRIT_URL')

auth = HTTPBasicAuth(self.gerrit_username, self.gerrit_password)
rest = GerritRestAPI(url=self.gerrit_url, auth=auth)

review_details = rest.get('changes/' + self.review_id + '/detail/q?o=CURRENT_REVISION&o=CURRENT_COMMIT', headers={'Content-Type': 'application/json'})

Этот код дает мне словарь, содержащий информацию, такую ​​как идентификатор, проект, имя владельца и т. д. c, но не имя файла.

Существует ли какой-либо другой механизм для получения имени файла?

1 Ответ

0 голосов
/ 08 апреля 2020

Попробуйте добавить параметр CURRENT_FILES в запрос согласно документации .

. В следующем примере смотрите имена файлов в разделе file ответа JSON:

> curl "https://review.gerrithub.io/changes/?q=I79609cdaf636dc712b3a1e9cffb25aef98f69123&o=CURRENT_FILES&o=CURRENT_REVISION"
)]}'
[
  {
    "id": "NexellCorp%2Fandroid_platform_packages_apps_Car_Launcher~pie-dev~I79609cdaf636dc712b3a1e9cffb25aef98f69123",
    "project": "NexellCorp/android_platform_packages_apps_Car_Launcher",
    "branch": "pie-dev",
    "hashtags": [],
    "change_id": "I79609cdaf636dc712b3a1e9cffb25aef98f69123",
    "subject": "Car Launcher: fix for Car Launcher UI",
    "status": "NEW",
    "created": "2020-04-08 10:52:36.000000000",
    "updated": "2020-04-08 10:53:49.000000000",
    "submit_type": "REBASE_ALWAYS",
    "mergeable": true,
    "insertions": 0,
    "deletions": 1,
    "total_comment_count": 0,
    "unresolved_comment_count": 0,
    "has_review_started": true,
    "_number": 489084,
    "owner": {
      "_account_id": 1017471
    },
    "current_revision": "a0cfbc22500e0d15257fc13e483bacc5104ec000",
    "revisions": {
      "a0cfbc22500e0d15257fc13e483bacc5104ec000": {
        "kind": "REWORK",
        "_number": 1,
        "created": "2020-04-08 10:52:36.000000000",
        "uploader": {
          "_account_id": 1017471
        },
        "ref": "refs/changes/84/489084/1",
        "fetch": {
          "anonymous http": {
            "url": "https://review.gerrithub.io/NexellCorp/android_platform_packages_apps_Car_Launcher",
            "ref": "refs/changes/84/489084/1"
          }
        },
        "files": {
          "AndroidManifestQ.xml": {
            "lines_deleted": 1,
            "size_delta": -39,
            "size": 2659
          }
        }
      }
    },
    "requirements": []
  }
]
...