рдЖрдЬ рдореИрдВрдиреЗ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореИрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рд╡рд░реНрддрдорд╛рди Office365 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП v2.0.0 рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдЧрд┐рдЯрд╣рдм рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред рдХреНрдпрд╛ рдкреАрдкреАрдкреАрдЖрдИ рдХреЛ рднреА v2.1.1 рдЬрд╛рд░реА рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рдкреАрдЖрдИрдкреА рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ?
рдПрд╣ред рдпрд╣ рд╢рд╛рдпрдж рдореБрдЭ рдкрд░ рд╣реИред рдЗрд╕ рдмрд╛рдд рдХреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдкреВрд░реНрдг рдкреНрд░рдХрдЯреАрдХрд░рдг: рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЯреНрд░реИрд╡рд┐рд╕ рд╕реЗ рдкреАрдкреАрдкреАрдЖрдИ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдкрд╛рдЗрдкрд▓рд╛рдЗрди рддреИрдпрд╛рд░ рдХрд░реВрдВрдЧрд╛ред рдореИрдВрдиреЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ ... рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЯрд┐рдХрдЯ рдореБрдЭреЗ рдЕрдВрддрддрдГ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░реЗрдЧрд╛
рдЕрд░реЗ @kgadek рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдмрд╕ рд╕реЛрдЪрд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рд▓рд╛рдКрдВ :-) рдЕрдЪреНрдЫреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдорд╣рд╛рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП 100% рдпрд╢ тАЛтАЛ@vgrem рдХреЛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ, рдореБрдЭреЗ рдЕрднреА рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ PyPI рдкреИрдХреЗрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рд╡реИрд╕реЗ рднреА: рдореИрдВ рдкреНрд░рдЧрддрд┐ рдкрд░ рдЕрджреНрдпрддрди рдХрд░реВрдБрдЧрд╛ред рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЪрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпреЛрдЬрдирд╛ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░:
setup.py
рдореЗрдВ рдмрдВрдкрд┐рдВрдЧ рд╕рдВрд╕реНрдХрд░рдг, b) рдЧрд┐рдЯ-рдЯреИрдЧ рдмрдирд╛рдирд╛ (рд╕рдВрднрд╡рддрдГ рдХреБрдЫ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдХреЗ рд╕рд╛рде)редрдХрджрдо:
рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг 2.1.1 рдХреЛ рдкреАрдкреАрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ - рдХреГрдкрдпрд╛ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: https://pypi.org/project/Office365-REST-Python-Client/2.1.1/
рдирдпрд╛ рдЕрдВрдХ #92 рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдкреАрдЖрд░ #93 рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЪрд░рдг 1 рдФрд░ 2 рд╣реИрдВред
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдЗрд╕рдореЗрдВ рдЗрддрдирд╛ рд╕рдордп рд▓рдЧрд╛ред
@kgadek рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░реЗрдкреЛ рдХрд╛ рдЕрдиреБрд░рдХреНрд╖рдХ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреИрдХреЗрдЬ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЕрдХреНрд╕рд░ рдЬреАрдердм рдФрд░ рдкреАрдкреАрдЖрдИ рдЕрдкрд▓реЛрдб рдкрд░ рд░рд┐рд▓реАрдЬ рдХреЗ рдмреАрдЪ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рд╕рдордп рдкреАрдкреАрдЖрдИ рдорд╛рд▓рд┐рдХ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ (рдЯреНрд░реИрд╡рд┐рд╕ рдЕрдкрд▓реЛрдб рдЗрд╕ рд╕рдордп рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ) рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рд╡рд╣рд╛рдВ рдкреИрдХреЗрдЬ рдвреВрдВрдврдиреЗ рдХреА рдЙрдореНрдореАрдж рдореЗрдВ рдкреАрдкреАрдЖрдИ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рд╣реИред .
(https://github.com/vgrem/Office365-REST-Python-Client/pull/184)
рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рд╣реЗ рд▓реЛрдЧреЛрдВ!
рдЗрд╕ рдмреАрдЪ 2.1.9
рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА PyPI рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рджреЗрдВрдЧреЗ
рд╕рд╛рдереА рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде @kgadek рдФрд░ @domdinicola
рдорд╣рд╛рди!
pypi рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг 2.1.9 рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реИ https://pypi.org/project/office365-rest-client/
@kgadek рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреА рдпрджрд┐ рдЖрдк рдЦреБрдж рдХреЛ рдФрд░ @vgrem рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ pypi рдкреИрдХреЗрдЬ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣реЗ рд▓реЛрдЧреЛрдВ,
2.1.10
рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
pypi рд╕рдВрд╕реНрдХрд░рдг рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реИ https://pypi.org/project/office365-rest-client/
@kgadek pls рд╣рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ pypi рд╕рдВрд╕реНрдХрд░рдг рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ
@vgrem @kgadek https://github.com/pypa/pypi-support/issues/463
рд╣рд╛рдп рд╕рдм, [рдмрд╣реБрдд] рд▓рдВрдмреЗ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рдЬрд▓реНрджреА рдкрдХрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред
рдореИрдВрдиреЗ dom.dinicola
рдФрд░ vgrem
рдХреЛ PyPI рдкрд░ рд╕рд╣-рдорд╛рд▓рд┐рдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛ рд╣реИред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЕрдЧрд▓реЗ рдХрджрдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЖрдк рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд░реЗрдкреЛ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рдЕрдЧрд░ рдЖрдкрдХреА рдЕрдиреБрдорддрд┐рдпрд╛рдВ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред
рдореИрдВрдиреЗ рдЯреИрдЧ рдХреЛ рдЕрдкрдиреЗ рдХрд╛рдВрдЯреЗ рдкрд░ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рд╣реИ, my-travis рдиреЗ рдЦреБрд╢реА рд╕реЗ 2.1.8 рдмрдирд╛рдпрд╛ рдФрд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди 2.2.0 рдФрд░ рдорд╛рд╕реНрдЯрд░ рдкрд░ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ @vgrem рдХреЗ-рдЯреНрд░реИрд╡рд┐рд╕ рдЦрд╛рддреЗ рдореЗрдВ рдХрд┐рдП рдЧрдП рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдФрд░ рдорд╛рдЗрди-рдЯреНрд░реИрд╡рд┐рд╕ рдореЗрдВ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ @vgrem рдХреЗ-рдЯреНрд░реИрд╡рд┐рд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ (рдФрд░ рдореЗрд░реЗ рдХрд╛рдВрдЯреЗ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ), рддреЛ рдпрд╣ рд╕рдм рдЕрдЪреНрдЫрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдирдорд╕реНрддреЗ @kgadek рдФрд░ рдЖрдкрд╕реЗ рд╕реБрдирдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛! :)
рдореИрдВ рдкреАрдИрдкреАрдЖрдИ рдкрд╣реБрдВрдЪ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдВ, рдзрдиреНрдпрд╡рд╛рдж!
рдкреНрд░рддрд┐ рдирд┐рд░реНрджреЗрд╢ () рдЯреЛрдХрди рдкрд╛рд╕рд╡рд░реНрдб рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ PyPI рдЕрдкрдбреЗрдЯ рдХреЛ рдХреИрд╕реЗ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рд╡рд╛рджрд┐рдо
pypi рдкреИрдХреЗрдЬ рдЕрдкрд▓реЛрдб рдХрд░ рджрд┐рдП рдЧрдП рд╣реИрдВ! рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдкрд▓реЛрдб рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЗрдП рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ!
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдорд╣рд╛рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП 100% рдпрд╢ тАЛтАЛ@vgrem рдХреЛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ, рдореБрдЭреЗ рдЕрднреА рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ PyPI рдкреИрдХреЗрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рд╡реИрд╕реЗ рднреА: рдореИрдВ рдкреНрд░рдЧрддрд┐ рдкрд░ рдЕрджреНрдпрддрди рдХрд░реВрдБрдЧрд╛ред рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЪрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпреЛрдЬрдирд╛ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░:
setup.py
рдореЗрдВ рдмрдВрдкрд┐рдВрдЧ рд╕рдВрд╕реНрдХрд░рдг, b) рдЧрд┐рдЯ-рдЯреИрдЧ рдмрдирд╛рдирд╛ (рд╕рдВрднрд╡рддрдГ рдХреБрдЫ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдХреЗ рд╕рд╛рде)редрдХрджрдо: