Pygithub: ContentFile의 μ›μ‹œ ν˜•μ‹μ„ μ–»λŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ?

에 λ§Œλ“  2017λ…„ 05μ›” 06일  Β·  14μ½”λ©˜νŠΈ  Β·  좜처: PyGithub/PyGithub

ContentFile.content λŠ” APIμ—μ„œ base64둜 μΈμ½”λ”©λœ μ½˜ν…μΈ λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. APIλŠ” 파일의 μ›μ‹œ ν˜•μ‹ κ°€μ Έμ˜€κΈ°λ„ μ§€μ›ν•©λ‹ˆλ‹€.

μ΄λŸ¬ν•œ API λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜λ©΄ μ €μž₯μ†Œ λ‚΄μ˜ 파일 μ½˜ν…μΈ λ₯Ό Base64둜 μΈμ½”λ”©λœ μ½˜ν…μΈ λ‘œ 검색할 수 μžˆμŠ΅λ‹ˆλ‹€. μ›μ‹œ ν˜•μ‹ λ˜λŠ” λ Œλ”λ§λœ HTML(μ§€μ›λ˜λŠ” 경우)을 μš”μ²­ν•˜λ €λ©΄ λ―Έλ””μ–΄ μœ ν˜• 을 μ°Έμ‘°ν•˜μ„Έμš”.

README, 파일 및 심볼릭 λ§ν¬λŠ” λ‹€μŒκ³Ό 같은 μ‚¬μš©μž 지정 λ―Έλ””μ–΄ μœ ν˜•μ„ μ§€μ›ν•©λ‹ˆλ‹€.

application/vnd.github.VERSION.raw
application/vnd.github.VERSION.html

.raw λ―Έλ””μ–΄ μœ ν˜•μ„ μ‚¬μš©ν•˜μ—¬ 파일 λ‚΄μš©μ„ κ²€μƒ‰ν•©λ‹ˆλ‹€.

였늘 λ„μ„œκ΄€μ„ 톡해 이것을 ν•  수 μžˆλŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ? 그렇지 μ•Šλ‹€λ©΄ 이에 λŒ€ν•œ 지원을 μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

stale

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

이것을 μ‹œλ„ ν–ˆμŠ΅λ‹ˆκΉŒ?

f = repo.get_file_contents("/path/to/file", ref)
raw_data = f.decoded_content

λͺ¨λ“  14 λŒ“κΈ€

curl 파일의 μ›μ‹œ μ½˜ν…μΈ λ₯Ό κ°€μ Έμ˜€λŠ” μ˜ˆμž…λ‹ˆλ‹€.

curl -H 'Accept: application/vnd.github.v3.raw' \
https://api.github.com/repositories/40143493/git/blobs/8ae96e4096e66c97be4fde1356a971cbb99928e1'

이것을 μ‹œλ„ ν–ˆμŠ΅λ‹ˆκΉŒ?

f = repo.get_file_contents("/path/to/file", ref)
raw_data = f.decoded_content

@mikeage κ°μ‚¬ν•©λ‹ˆλ‹€. μž‘λ™ν•©λ‹ˆλ‹€. decoded_content 및 기타 ContentFile 속성이 μ—¬κΈ° λ¬Έμ„œ 에 μ—†λŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ? λ¬Έμ„œλ₯Ό μ—…λ°μ΄νŠΈν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

λͺ°λΌ; λ‚˜λŠ” λ‹Ήμ‹ κ³Ό 같은 μ‚¬μš©μžμž…λ‹ˆλ‹€. 응닡을 받지 λͺ»ν•œ 곡개 PR이 λͺ‡ κ°œμΈμ§€ κ°μ•ˆν•  λ•Œ κ°œλ°œμžκ°€ (μΌμ‹œμ μœΌλ‘œ?) 자리λ₯Ό λΉ„μš΄ 것 κ°™μŠ΅λ‹ˆλ‹€.

λ¬Έμ„œ μ—…λ°μ΄νŠΈκ°€ ν•„μš”ν•©λ‹ˆλ‹€.

@davidxia λ¬Έμ„œ λΆ€μ‘±μœΌλ‘œ 인해 어렀움을 κ²ͺμ—ˆμœΌλ―€λ‘œ 이 λ¬Έμ œλŠ” μ’…λ£Œλ˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€. IMO

2λ…„ ν›„, νŽ˜μ΄μ§€λŠ” μ—¬μ „νžˆ decode_content 에 λŒ€ν•΄ μΉ¨λ¬΅ν•˜λ―€λ‘œ 아무도 λ³΄κ³ ν•˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ— 간과될 수 μžˆμŠ΅λ‹ˆλ‹€ :-)
https://pygithub.readthedocs.io/en/latest/github_objects/ContentFile.html

저도 μ§€κΈˆ 이 글을 읽고 μžˆλŠ”λ° 맀우 μœ μš©ν•©λ‹ˆλ‹€. 파일 ν…μŠ€νŠΈ λ‚΄μš©μ„ 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.
κΈ°μ‘΄ μ½˜ν…μΈ λ₯Ό 기반으둜 파일 μ—…λ°μ΄νŠΈμ— λŒ€ν•΄ μƒκ°ν•œ μ‚¬λžŒμ€ 아무도 μ—†μ—ˆμ„ κ²ƒμž…λ‹ˆλ‹€.

λ¬Έμ„œ 홍보 ν™˜μ˜

이 λ¬Έμ œλŠ” 졜근 ν™œλ™μ΄ μ—†μ—ˆκΈ° λ•Œλ¬Έμ— μžλ™μœΌλ‘œ 였래된 κ²ƒμœΌλ‘œ ν‘œμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. 더 이상 ν™œλ™μ΄ μ—†μœΌλ©΄ νμ‡„λ©λ‹ˆλ‹€. κ·€ν•˜μ˜ 기여에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš” stale_bot μž…λ‹ˆλ‹€!

이 문제λ₯Ό μ’…λ£Œν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€. 이 λ¬Έμ„œ μ—…λ°μ΄νŠΈκ°€ 정말 ν•„μš”ν•©λ‹ˆλ‹€.

;)

이것을 +1ν•˜κ³  λ™μΌν•œ λ¬Έμ œμ— μ§λ©΄ν•˜μ—¬ 검색을 톡해이 문제λ₯Ό μš°μ—°νžˆ λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš” @thomas-bouhon , @abhn -- μ €λŠ” 이 λ¬Έμ œμ— λŒ€ν•΄ λͺ‡ 달 전에 PR을 μ œμΆœν–ˆμŠ΅λ‹ˆλ‹€. 이제 stale_bot이 이λ₯Ό stale_bot으둜 ν‘œμ‹œν–ˆμŠ΅λ‹ˆλ‹€. stale_bot이 λ‹«κΈ° 전에 병합할 수 μžˆλ„λ‘ λ‚΄ PR을 κ²€ν† ν•˜λŠ” 방법을 μ•Œ 수 μžˆμŠ΅λ‹ˆκΉŒ?

μš°λ¦¬λŠ” 이것을 ν¬ν¬ν•˜κ³  μƒˆλ‘œμš΄ 파이썬 λͺ¨λ“ˆλ‘œ μƒˆλ‘œμš΄ μ €μž₯μ†Œλ₯Ό λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆκΉŒ?

λ™μ˜ν•˜λŠ” μ‚¬λžŒμ΄ 있으면 Telegramμ—μ„œ μ €μ—κ²Œ μ—°λ½ν•˜μ‹­μ‹œμ˜€ :- @jainamoswal

@mloskot @mikeage @davidxia @sfdye @mrodozov

@hostingthepage λ‚˜λŠ” 적극적인 κΈ°μ—¬μžλŠ” μ•„λ‹ˆμ§€λ§Œ λ‚΄κ°€ μ‚¬μš©ν•˜κ±°λ‚˜ κΈ°μ—¬ν•˜λŠ” λͺ¨λ“  ν”„λ‘œμ νŠΈμ˜ 지속 κ°€λŠ₯ν•œ κ°œλ°œμ„ μœ„ν•œ μ›€μ§μž„μ—λŠ” μ‹ κ²½ 쓰지 μ•ŠμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰