Pygithub: рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕рдорд░реНрдерди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдордИ 2020  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: PyGithub/PyGithub

рдЖрдк PyGithub async рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ? рдЕрдЧрд░ рдореИрдВ PyGithub рдХреЗ рд▓рд┐рдП async рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдВ - рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ?

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

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдИрдУ-рдмрд╛рдЙрдВрдб рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП asyncio рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рд╣реИред

рд╕рднреА 10 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдк рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ async рд╕рдорд░реНрдерди рдореЗрдВ рдЬреЛрдбрд╝реЗрдВрдЧреЗ? рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдСрдкрд░реЗрд╢рди GitHub рдкрд░ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░рд╛ рдХреЛрдб рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдпрд╛ JSON рдмреНрд▓реЙрдм рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдХреИрд╕реЗ рдорджрдж рдХрд░реЗрдЧрд╛?

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдСрдкрд░реЗрд╢рди GitHub рдкрд░ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░рд╛ рдХреЛрдб рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдПрд╕рд┐рдВрдХреНрд╕ рдкрд░рд┐рдЪрдп рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░рдг рд╣реИ! рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ... PyGithub рдХреЛ рдХреЛрд░рдЖрдЙрдЯрд┐рди рдХреЗ рд░реВрдк рдореЗрдВ рдПрдкреАрдЖрдИ рдПрдХреНрд╕реЗрд╕ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдпрд╣ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕рд░реНрд╡рд░ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдиреЛрдбрдЬ рдкрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ @octokit/rest.js . рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИ
рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рд╕реА рдиреЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдкреВрдЫрд╛...

рдЕрд╡рд▓реЛрдХрди: рд╢рд╛рдпрдж рдореИрдВрдиреЗ рдЧрд▓рдд рд╕рдордЭрд╛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ PyGithub рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдФрд░ рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ API рд░реИрдкрд░ рдПрдХ async рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдХреБрд╢рд▓ рд╣реИрдВред

рдореИрдВ рдПрдХ рдирдпрд╛ AsyncRequester рд╡рд░реНрдЧ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рдерд╛ рдФрд░ рддрд░реНрдХ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рддрд░реАрдХреЗ рдмрдирд╛ рд╕рдХрддрд╛ рдерд╛ред

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

рдЬреЛ рдХрдИ рдЦрд╛рддреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдПрдХ рдкреВрд░реНрдг рд░реАрдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдореБрдЭреЗ рдЖрдкрдХрд╛ рдЙрддреНрд╕рд╛рд╣ рдкрд╕рдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд▓рд╛рдн рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рдХрд╛рдо рд╣реИред

рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдВ рдЕрдкрдиреЗ рд╢реЛрдз рдкрд░ рдЬреЗрдПрд╕ рдХреЗ рд╕рд╛рде рдлрдВрд╕ рдЧрдпрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ @ octokit/rest.js рдкреНрд░рджрд░реНрд╢рди PyGithub рдкрд░ рдХрд╛рдмреВ рдкрд╛ рд▓реЗрддрд╛ рд╣реИред рдЕрдЧрд░ рдХреБрдЫ рдорджрдж рдЪрд╛рд╣рд┐рдП рддреЛ рдореБрдЭреЗ рдЗрд╕ рдкрд░ рднреА рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХрд╛рдзрд┐рдХ рдЦрд╛рддреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛! рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рд╕рд┐рд░реНрдл async рдПрдХ рдЬрдмрд░рджрд╕реНрдд рдкрд╣рд▓рд╛ рдХрджрдо рдирд╣реАрдВ рд╣реИ?

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдореИрдВ рдХреЛрдИ рд╕рдВрд╕реНрдХрд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реВрдВ? рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП

Asyncio рдореЗрд░реЗ рдЙрдкрдпреЛрдЧрдХреЗрд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдПрдХ рдЕрдЪреНрдЫреЗ рд╡рд┐рдЪрд╛рд░ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдореИрдВ рдПрдХ рднрдВрдбрд╛рд░ рдореЗрдВ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рджреЛрдмрд╛рд░рд╛ рдкрдврд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдЕрдиреБрд░реЛрдз рдмрд╣реБрдд рдзреАрдореЗ рд╣реИрдВ (рдореБрдЭреЗ рдЬреАрдердм рдХреА рдПрдкреАрдЖрдИ рдкрд░ рд╕реАрдорд┐рдд рджрд░ рдЬреИрд╕реА рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣реА рд╣реИ рд▓реЗрдХрд┐рди рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рддреЗрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред

рдореИрдВ GitHub API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдм рдХреБрдЫ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЙрд╕рдХреЗ рд▓рд┐рдП GitPython рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рджреГрдврд╝рддрд╛ рд╕реЗ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ред

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

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдИрдУ-рдмрд╛рдЙрдВрдб рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП asyncio рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рд╣реИред

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

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

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

lwasser picture lwasser  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

kodeshpa picture kodeshpa  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ