Pygithub: Tidak ada Komentar yang dikembalikan untuk PullRequest

Dibuat pada 21 Agu 2012  ·  7Komentar  ·  Sumber: PyGithub/PyGithub

Halo, ini masalahnya.
Tidak ada Komentar yang dikembalikan. Tetapi jumlah komentar menunjukkan nilai yang tepat.

p = z.tarik[1]
p
KELUARAN:
KELUARAN: u'\u041d\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c =)'
p.komentar
KELUARAN: 1
p.get_komentar()
KELUARAN:
daftar(p.get_comments())
KELUARAN: []

Ada ide?

bug feature request

Semua 7 komentar

Halo!

Saya mengonfirmasi bahwa kode berikut menunjukkan masalah yang sama:

import github

g = github.Github()
r = g.get_user( "jacquev6" ).get_repo( "PyGithub" )
p = r.get_pull( 57 )
print p.title, "has", p.comments, "comments"
print [ c.body[ :15 ] for c in p.get_comments() ]

Ini mencetak:

Allows connection to GitHub Enterprise installs on local URLs has 2 comments
[]

Baris terakhir ini memanggil API https://api.github.com/repos/jacquev6/PyGithub/pulls/57/comments , sebagaimana didokumentasikan dalam http://developer.github.com/v3/pulls/comments/#list -comments -on-a-pull-request, tetapi API mengembalikan daftar kosong. Saya baru saja berhasil mendapatkan komentar dengan menelepon https://api.github.com/repos/jacquev6/PyGithub/issues/57/comments sebagai gantinya. Masalahnya harus ada di pihak Github.

Sebagai solusi sementara , Anda dapat menggunakan kode berikut untuk melakukan seolah-olah permintaan tarik adalah masalah, dan memanggil API lainnya:

print [ c.body[ :15 ] for c in r.get_issue( p.number ).get_comments() ]

Saat ini, saya tidak punya cukup waktu untuk menangani masalah ini, tetapi jika masih ada di awal September, saya akan menghubungi Github dan/atau patch PyGithub.

Nikmati,

Untuk sedikit meningkatkan solusi, Anda dapat melakukan ini untuk menentukan apakah suatu masalah adalah PR atau bukan (karena semua PR juga masalah):

        if myIssue.pull_request.diff_url:
            PR=True
        else:
            PR=False

Terima kasih! Akan menggunakan ini sebagai solusi.

Saya baru saja menghubungi Github untuk masalah ini.

Dan inilah balasan yang saya terima dari Github:

From: Wynn Netherland
Subject: API v3, list comments on pull requests

Hi, Vincent. I know it's confusing but we actually have three types of comments on GitHub, so there are
three different spots in the API to grab them. Be sure you're looking in the right spot for the data you expect.

Pull Request comments are the top-level comments found on the Pull Request page. These are retrieved via
the Issues API [1] since PRs are essentially specialized Issues. Pull Request review comments are those made
against the diff on the PR. You can grab these with the Review Comments API [2]. Finally, line comments made
outside the context of a PR on a raw commit can be retrieved via the Commit Comments API [3].

Armed with that info, let me know if you're not seeing the data you expect and the API call you're making, and I
can dig a bit deeper.

[1] http://developer.github.com/v3/issues/comments/
[2] http://developer.github.com/v3/pulls/comments/
[3] http://developer.github.com/v3/repos/comments/

Cheers,

Jadi, ini koheren dengan apa yang bisa kita lihat di sini: https://github.com/jacquev6/PyGithub/pull/57 , karena PullRequest.get_comments menggunakan Pull Requests API. @ nixoz2k7 Apakah ini koheren dengan masalah asli Anda juga?

Bagaimanapun, ini menyesatkan, jadi saya akan menambahkan dua metode bernama get_issue_comments (menggunakan API Masalah) dan get_review_comments (sinonim untuk get_comments , menggunakan API Permintaan Tarik). Harapkan ini untuk pertengahan minggu depan.

Saya baru saja mendorong metode baru di https://github.com/jacquev6/PyGithub/tree/develop. Saya menutup masalah ini karena saya merasa sudah selesai. @nixoz2k7 , jangan ragu untuk membukanya kembali jika Anda masih memiliki masalah dengan apa yang telah dikatakan.

Terima kasih banyak ;)
btw, ini berfungsi dengan baik dengan solusi "masalah". stabil sudah 2 minggu.

Terima kasih lagi.
Sergey.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat