Pygithub: рдХреНрдпрд╛ ContentFile рдХрд╛ рдХрдЪреНрдЪрд╛ рдкреНрд░рд╛рд░реВрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдордИ 2017  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: PyGithub/PyGithub

ContentFile.content API рд╕реЗ рдмреЗрд╕64-рдПрдиреНрдХреЛрдбреЗрдб рд╕рд╛рдордЧреНрд░реА рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдПрдкреАрдЖрдИ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдХрдЪреНрдЪреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдпреЗ рдПрдкреАрдЖрдИ рд╡рд┐рдзрд┐рдпрд╛рдБ рдЖрдкрдХреЛ рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рднреАрддрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмреЗрд╕ 64 рдПрдиреНрдХреЛрдбреЗрдб рд╕рд╛рдордЧреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рджреЗрддреА рд╣реИрдВред рдЕрдкрд░рд┐рд╖реНрдХреГрдд рдкреНрд░рд╛рд░реВрдк рдпрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП HTML (рд╕рдорд░реНрдерд┐рдд рд╣реЛрдиреЗ рдкрд░) рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореАрдбрд┐рдпрд╛ рдкреНрд░рдХрд╛рд░ рджреЗрдЦреЗрдВред

README, рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╕реНрдЯрдо рдореАрдбрд┐рдпрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ:

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

рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .raw рдореАрдбрд┐рдпрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдХреНрдпрд╛ рдЖрдЬ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ:

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

@ рдорд╛рдЗрдХреЗрдЬ рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреИрд╕реЗ decoded_content рдФрд░ рдХреБрдЫ рдЕрдиреНрдп ContentFile рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдпрд╣рд╛рдБ рдбреЙрдХреНрд╕ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ? рдХреНрдпрд╛ рд╣рдо рдбреЙрдХреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ; рдореИрдВ рдЖрдкрдХреА рддрд░рд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реВрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреЗрд╡ рджреВрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ?), рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдХрд┐рддрдиреЗ рдЦреБрд▓реЗ рдкреАрдЖрд░ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИред

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рдЕрджреНрдпрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@davidxia рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рднреА рдбреЙрдХреНрд╕ рдХреА рдХрдореА рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реИрдВ, рддреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, IMO

рджреЛ рд╕рд╛рд▓ рдмрд╛рдж, рдкреГрд╖реНрда рдЕрднреА рднреА decode_content рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреБрдк рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рдиреЗ рдЗрд╕рдХреА рд╕реВрдЪрдирд╛ рдирд╣реАрдВ рджреА :-)
https://pygithub.readthedocs.io/en/latest/github_objects/ContentFile.html

рдореИрдВ рдЗрд╕реЗ рдЕрднреА рднреА рдкрдврд╝ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ, рдпрд╣ рдореБрдЭреЗ рдлрд╝рд╛рдЗрд▓ рдЯреЗрдХреНрд╕реНрдЯ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореМрдЬреВрджрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рд╕реА рдиреЗ рдХрднреА рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкреАрдЖрд░ рд╕реНрд╡рд╛рдЧрдд рд╣реИ

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрд░рд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╣рд╛рд▓ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИред рдЖрдЧреЗ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рд╣рд╛рдп рдмрд╛рд╕реА_рдмреЙрдЯ!

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж, рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдЕрджреНрдпрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

;)

рдЗрд╕реЗ +1 рдХрд░рдиреЗ рдкрд░, рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдЦреЛрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИ

рд╣рд╛рдп @ рдереЙрдорд╕-рдмреМрд╣реЛрди, @ рдЕрднрди - рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдПрдХ рдкреАрдЖрд░ рдЬрдорд╛ рдХрд┐рдпрд╛ рдерд╛ред рдЕрдм stale_bot рдиреЗ рдЗрд╕реЗ рдмрд╛рд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ -- рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ PR рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЗрд╕реЗ stale_bot рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдорд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ?

рд╣рдо рдЗрд╕реЗ рдлреЛрд░реНрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдирдП рдкрд╛рдпрдерди рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рд░реЗрдкреЛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдЕрдЧрд░ рдХреЛрдИ рдореЗрд░реА рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реИ рддреЛ рдореБрдЭреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдкрд░ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ :- @jainamoswal

@mloskot @mikeage @davidxia @sfdye @mrodozov

@hostingthepage рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдПрдХ рд╕рдХреНрд░рд┐рдп рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдирд╣реАрдВ рд╣реВрдВ, рдореИрдВ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рддрдд рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдпрд╛ рдпреЛрдЧрджрд╛рди рджреЗрддрд╛ рд╣реВрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

AdyaAbhra picture AdyaAbhra  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hren-ron picture hren-ron  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rpocase picture rpocase  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

xpdable picture xpdable  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

PeterJCLaw picture PeterJCLaw  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ