Fabric: python3.4 рдХреЗ рд╕рд╛рде context_manager рдореЗрдВ рддреНрд░реБрдЯрд┐: def рд╕реНрд╡реАрдХрд╛рд░ (рдЪреИрдирд▓, (src_addr, src_port), (dest_addr, dest_port)):

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдЕрдХреНрддреВре░ 2014  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: fabric/fabric

Python3.4 рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рд╣реИ:

  File "........./lib/python3.4/site-packages/fabric/context_managers.py", line 535
    def accept(channel, (src_addr, src_port), (dest_addr, dest_port)):

рдпрд╣ рд▓рд╛рдЗрди рд╣реИ https://github.com/fabric/fabric/blob/master/fabric/context_managers.py#L535

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

pip install fabric3

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

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

рдкреВрд░реНрдг рдЯреНрд░реЗрд╕рдмреИрдХ

Traceback (most recent call last):
  File "./admin-server.py", line 26, in <module>
    from fabric.api import env, run, sudo, settings, cd, put
  File "/Users/stephane/projets/perso/coworking-manager/lib/python3.4/site-packages/fabric/api.py", line 9, in <module>
    from fabric.context_managers import (cd, hide, settings, show, path, prefix,
  File "/Users/stephane/projets/perso/coworking-manager/lib/python3.4/site-packages/fabric/context_managers.py", line 535
    def accept(channel, (src_addr, src_port), (dest_addr, dest_port)):
                        ^
SyntaxError: invalid syntax

рдлреИрдмреНрд░рд┐рдХ рдЗрд╕ рд╕рдордп рдкрд╛рдпрдерди 3 рдХреЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реИ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ! рдХреГрдкрдпрд╛ рд░реЛрдбрдореИрдк рджреЗрдЦреЗрдВ :)

рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рд╣реИ =(
рд▓реЗрдХрд┐рди рдЕрдм 2018! рдлреИрдмреНрд░рд┐рдХ рдЕрднреА рднреА рдкрд╛рдпрдерди 3 рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ?

pip install fabric3

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

рдлреИрдмреНрд░рд┐рдХ рдЯреАрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░:

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, PyPI рдкрд░ рдлрд╝реИрдмреНрд░рд┐рдХ3 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдлрд╝реИрдмреНрд░рд┐рдХ 1.x рдХрд╛ рдПрдХ рдЕрдирдзрд┐рдХреГрдд рдХрд╛рдВрдЯрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдзреБрдирд┐рдХ рдлрд╝реИрдмреНрд░рд┐рдХ 3.x, 4.x рдЖрджрд┐ рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдлрд╝реИрдмреНрд░рд┐рдХ рдФрд░ рдлрд╝реИрдмреНрд░рд┐рдХ2 рджреЛрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ; рдХреЛрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдлреИрдмреНрд░рд┐рдХ 3, рдлреИрдмреНрд░рд┐рдХ 4 рдЖрджрд┐ рдХрднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, 1.x рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ 2.0 "рдкреНрд░рдореБрдЦ рдкреБрдирд░реНрд▓реЗрдЦрди" рдмрд╛рдзрд╛ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреИрдмреНрд░рд┐рдХ 2 рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╣реИ; рднрд╡рд┐рд╖реНрдп рдХреЗ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдмрдбрд╝реЗ рдкреБрдирд░реНрд▓реЗрдЦрди рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдФрд░ рдХреЗрд╡рд▓ рдкрд┐рдЫрдбрд╝реЗ рдЕрд╕рдВрдЧрддрддрд╛рдУрдВ рдХреЗ рдЫреЛрдЯреЗ рд╕реЗрдЯ рд╣реЛрдВрдЧреЗред

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

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

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

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

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

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

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