Fabric: рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдкреБрдЯ/рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рд▓рд╛рдЧреВ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рдЬреВрди 2018  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: fabric/fabric

рдпрд╣ рдЯрд┐рдХрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдЪреВрдХ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдЕрдкрдЧреНрд░реЗрдбрд┐рдВрдЧ" рд▓рд╛рдЗрди рдЖрдЗрдЯрдо рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рднреА рд╣реИред рдЬрд▓реНрдж рд╣реА рдзрдорд╛рдХрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЖрд╕рд╛рди рдмрд╛рдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

Feature put()/get()

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

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

g = ThreadingGroup...
for c in g:
    result=c.put('myfile.tgz', remote='/tmp/')
    print("Uploaded {0.local} to {0.remote}".format(result))

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

рдирдорд╕реНрддреЗ, рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред ? рдореИрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред :)
@ рдмрд┐рдЯрдкреНрд░реЛрдлреЗрдЯ

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

g = ThreadingGroup...
for c in g:
    result=c.put('myfile.tgz', remote='/tmp/')
    print("Uploaded {0.local} to {0.remote}".format(result))

рдирдорд╕реНрддреЗ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЦрдмрд░?

рдореИрдВ рдЕрднреА рднреА рдереНрд░реЗрдбрд┐рдВрдЧ рдЧреНрд░реБрдк рдореЗрдВ рднреА рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореБрдЭреЗ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рднреА рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред

рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕ рдкрд░ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ # 1868 рдореЗрдВ рдШреБрдорд╛рддреЗ рд╣реБрдП рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╡реЗ рдХрд┐рддрдиреА рдмрд╛рд░реАрдХреА рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рджреЛрдиреЛрдВ рдХреЛ рдЪреЗрдВрдЬрд▓реЙрдЧ рдореЗрдВ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

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