Zenodo: рдХреНрдпрд╛ рдЖрд░рдИрдПрд╕рдЯреА рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рд╕реАрдорд╛ рд╣реИ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 21 рдЕрдкреНрд░реИрд▓ 2019  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: zenodo/zenodo

рдореИрдВ рдЬрд╝реЗрдВрдбреЛ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рдПрдХ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓ 1-2GB рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдЬрдм рдореИрдВ рдЕрдкрдирд╛ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдПрдХ EPIPE рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд░рд╣рддреА рд╣реИред

data = {"filename":'test.tar'}
files ={'file' : ("test.tar",open('test.tar','rb'),{'Expires': '0'})}

r = requests.post('https://sandbox.zenodo.org/api/deposit/depositions/274851/files',
              params={'access_token': ACCESS_TOKEN},files=files,data=data)

рдореБрдЭреЗ рдЬреЛ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ рд╡рд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ

ConnectionError: ('Connection aborted.', error("(32, 'EPIPE')",))

рдХреНрдпрд╛ рдпрд╣ рдЕрдкрд▓реЛрдб рдкрд░ рд▓рдЧрд╛рдИ рдЧрдИ рдЖрдХрд╛рд░ рд╕реАрдорд╛ рдХреЗ рдХрд╛рд░рдг рд╣реИ?

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

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЖрдХрд╛рд░ рд╕реАрдорд╛ рдкреБрд░рд╛рдиреА рдПрдкреАрдЖрдИ рд╣реИ, рдЬреЛ рдкреНрд░рддрд┐ рдлрд╝рд╛рдЗрд▓ 100 рдПрдордмреА рддрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред рдирдпрд╛ рдПрдкреАрдЖрдИ рдкреНрд░рддрд┐ рдлрд╝рд╛рдЗрд▓ 50GB рддрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдк рдирд┐рдореНрди рд▓рд┐рдВрдХ рдкрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

рдпрд╣ рдПрдкреАрдЖрдИ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рд╣рдо рдПрдХ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВрдЧреЗ, рд╣рдо рдпрд╣рд╛рдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗ: http://developers.zenodo.org/#deposition -files

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдФрд░ рдорджрдж рдЪрд╛рд╣рд┐рдПред

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

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЖрдХрд╛рд░ рд╕реАрдорд╛ рдкреБрд░рд╛рдиреА рдПрдкреАрдЖрдИ рд╣реИ, рдЬреЛ рдкреНрд░рддрд┐ рдлрд╝рд╛рдЗрд▓ 100 рдПрдордмреА рддрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред рдирдпрд╛ рдПрдкреАрдЖрдИ рдкреНрд░рддрд┐ рдлрд╝рд╛рдЗрд▓ 50GB рддрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдк рдирд┐рдореНрди рд▓рд┐рдВрдХ рдкрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

рдпрд╣ рдПрдкреАрдЖрдИ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рд╣рдо рдПрдХ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВрдЧреЗ, рд╣рдо рдпрд╣рд╛рдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗ: http://developers.zenodo.org/#deposition -files

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдФрд░ рдорджрдж рдЪрд╛рд╣рд┐рдПред

рдЙрддреНрддрд░ @frankois рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдирдП рдПрдкреАрдЖрдИ рдХреА рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛ред

рдЬрдм рдореИрдВ _new_ рдФрд░ _old_ API рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдереЛрдбрд╝рд╛ рднреНрд░рдорд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реВрдВ: рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдвреВрдВрдв рдирд╣реАрдВ рд╕рдХрддрд╛ред

рдореИрдВрдиреЗ рдЕрднреА рдЬрд╝реЗрдиреЛрдбреЛ рдХреА рдЦреЛрдЬ рдХреА рд╣реИ рдФрд░ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдХрд╣рддрд╛ рдХрд┐ рдпрд╣ _new_ рдпрд╛ _old_ API рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ:
https://developers.zenodo.org

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ _old_ рдФрд░ _new_ рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдг рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд░рд╣рддреЗ рд╣реИрдВ, рдЕрд▓рдЧ-рдЕрд▓рдЧ url рдПрдХреНрд╕реЗрд╕ рд╣реЛрддреЗ рд╣реИрдВ ...
рдХреГрдкрдпрд╛ @frankois рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдХреНрдпрд╛ рдХрд╣реАрдВ рдХреЛрдИ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЪреИрдВрдЬ рд╣реИ, рддрд╛рдХрд┐ рд╣рдо рдЬрд╛рди рд╕рдХреЗрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдирдИ рдПрдкреАрдЖрдИ рд╕реБрд╡рд┐рдзрд╛ рдХрдм рдЬрд╛рд░реА рдХреА рдЧрдИ рдереА?
рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ: рдЕрдЧрд░ рдореБрдЭреЗ рдХрд╣реАрдВ рдкрд╛рдЗрдерди рд▓рд┐рдкрд┐ рдорд┐рд▓рддреА рд╣реИ, рддреЛ рдореИрдВ рдХреИрд╕реЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ (рдЗрд╕рдХреА рддрд╛рд░реАрдЦ рд╕реЗ) рдЕрдЧрд░ рдпрд╣ рдкреБрд░рд╛рдиреЗ рдпрд╛ рдирдП рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛?


рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореИрдВ рдЗрд╕ рдкрд╛рдпрдерди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ Zenodo API рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рдерд╛
https://github.com/SiLeBAT/zenodo-python

рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╡рд╣рд╛рдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛
рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ @frankois рджреНрд╡рд╛рд░рд╛ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдПрдкреАрдЖрдИ рдореЗрдВ рдЗрд╕ рдмрджрд▓рд╛рд╡ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдХреГрдкрдпрд╛ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдЗрд╕ рд▓рд╛рдЗрди рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

data = {'file': open(file_path, 'rb')}

рдФрд░ рдКрдкрд░ рджрд┐рдП рдЧрдП @frankois рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ @slint рдХрд╣рддрд╛ рд╣реИ :
"_ рд╣рдо рд╕реНрдЯреНрд░реАрдо рдЕрдкрд▓реЛрдб_ рдХреЗ рд▓рд┐рдП 'рдбреЗрдЯрд╛' рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдлрд╝рд╛рдЗрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ (fp) рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ"ред
рддреЛ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдКрдкрд░ рдХреА рд░реЗрдЦрд╛ _old API_ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рдЗрд╕реЗ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

data = open(file_path, 'rb')

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

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

virresh picture virresh  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

par4dise picture par4dise  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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