
рдЕрдЬрдЧрд░ рдФрд░ рдЖрд╕-рдкрд╛рд╕ рдХреА рддрдХрдиреАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╡реАрдирддрдо рд╕рдорд╛рдЪрд╛рд░реЛрдВ рдХреА рдЬрдпрдВрддреА, рджрд╕рд╡рд╛рдВ рдЕрдВрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдЕрдХреНрд╖рдд 1 рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рдЕрдкрдВрдЬреАрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рдЪрд╛рд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдлреЙрд░реНрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕рдорд╛рдЪрд╛рд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдмрд╣реБрдд рд╕реБрдЦрдж рд╣реИ рдХрд┐ рд╡рд╣ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреА рд╣реИред рдЕрдм рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реЛрдВ!
рдереЛрдбрд╝реА рд╕реВрдХреНрд╖реНрдорддрд╛ рд╣реИ рдЬреЛ рд╕рдордЭрд╛рдиреЗ рд▓рд╛рдпрдХ рд╣реИред рдореБрдЭреЗ
рдХреЛрдб рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ
рдЕрдзреНрдпрдпрди рдкрд░ рдПрдХ рдЕрджреНрднреБрдд рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдирд╣реАрдВ рдЖрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдорд╛рд░реНрдЪ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЕрд░реНрдерд╛рдд рд╕рдорд╛рдЪрд╛рд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╣реИред
рдзрдиреНрдпрд╡рд╛рдж рдЗрд╕ рддрдереНрдп рдХреЗ рд▓рд┐рдП рдХрд┐ рдореИрдВ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕рдорд╛рдЪрд╛рд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдИ рдЧрдИ рдЕрд╕рд╛рдордпрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЙрдиреНрд╣реЛрдВрдиреЗ рдлрд┐рд░ рднреА рдПрдХ рдЪрд┐рддреНрд░рдг рдХрд┐рдпрд╛ред
рд╣рдо рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд░реВрд╕реА-рднрд╛рд╖рд╛ рдХреЗ рд▓реЗрдЦреЛрдВ рдХреЛ рдПрдХ рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдзреНрд╡рдЬрд╛рдВрдХрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдВрдЧреНрд░реЗрдЬрд╝реА-рднрд╛рд╖рд╛ рдХреЗ рд▓реЗрдЦреЛрдВ рдХреЛ рдзреНрд╡рдЬрд╛рдВрдХрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдЭрдВрдбреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдкреЛрд╕реНрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдЖрдк рдЗрд╕ рдирд╡рд╛рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдФрд░ рдЦрд┐рд▓рд╛рдл рд╡реЛрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд▓реЗрдЦ рдФрд░ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░
- WebSockets рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЕрдирд╛рд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдкрд░ рдХрд╛рдмреВ рдкрд╛рдПрдВ
рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЕрдЬрдЧрд░-рд╕рдВрджреЗрд╢ рд╕реЗрд╡рд╛ рдкрджреНрдзрддрд┐ рдпрд╛рддрд╛рдпрд╛рдд рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╡рд┐рдирд┐рдордп рдЧрддрд┐ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рднреАред рд▓реЗрдЦ рдУрд╡рд░рд╣реЗрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рдФрд░ рддрд░реАрдХреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред - рдХрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде Django рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг
рдкрд╕рдВрджреАрджрд╛ рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдкреАрдбреАрдПрдл рдореЗрдВ рдПрдХ рд╣рдмреНрд░ рдкрд░
- рдбреЙрдХрд░ рдХреЗ рд╕рд╛рде Django рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг
- рдмрд╛рдВрдЯреЛ рдорд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдкреБрд░рд╛рдиреЗ рдЭрдВрдЭрдЯ рдХреНрдпреЛрдВ рдЦрд░рд╛рдм рд╣реИрдВ, рдЙрдирд╕реЗ рдХреИрд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдпрд╛ рдЬрд╛рдП, рдФрд░ рдирдИ рдкрд╛рдЗрдк, рд╕реБрддрд▓реА рдФрд░ virtualenvwrapper рдХреЗ рд╕рд╛рде рдЗрд╕ рдирд┐рдкрдЯрд╛рди рдХреЛ рдХрдо рджрд░реНрджрдирд╛рдХ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП, рдЗрд╕ рдкрд░ рдПрдХ рдФрд░ рд▓рдВрдмрд╛ рд▓реЗрдЦ - рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИрд▓реЛ рдкреНрд▓реЙрди
рд▓реЗрдЦрдХ рдиреЗ рдкреНрд▓реЙрди рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рдПрдХ рд╕рд░рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд╡рд░реНрдгрди рдХреЗ рдмрд╛рдж рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ - рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдбреЗрдХреЛрд░реЗрдЯрд░ рдореЗрдВ рд░рд╛рдЬреНрдп рдХрд╛ рд╕рдорд░реНрдерди
Grem Dumpletop рджреНрд╡рд╛рд░рд╛ рд╕рдЬреНрдЬрд╛рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдЫрдард╛ рдкреЛрд╕реНрдЯ - рдореИрдВ рдкрд╛рдпрдерди рдореЗрдВ рдХреНрдпрд╛ рдирдлрд░рдд рдХрд░рддрд╛ рд╣реВрдВ
рдЙрди рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рдкреЛрд╕реНрдЯ рдЬреЛ рдЖрдкрдХреА рдкрд╕рдВрджреАрджрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдкрд░реЗрд╢рд╛рди рд╣реИрдВ, рдФрд░ рдЬреЛ рдмрд╣реБрдд рдирд╣реАрдВ рд╣реИрдВ - рдЬрд╝рд╛рддреЛ = рдЪрдВрдЪрд▓ ESB + SOA + REST + рдмрд╛рджрд▓
рд▓рд┐рдирдХреНрд╕ рдЬрд░реНрдирд▓ рдиреЗ рдЬрд╝рд╛рдЯреЛ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИ рдЬреЛ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдХрдкреНрд░рд┐рдп рд╡реЗрдм рддрдХрдиреАрдХреЛрдВ рдХреЗ рдвреЗрд░ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред рдЕрдЬрдЧрд░ рдЙрджрд╛рд╣рд░рдг - рдорд┐рд╕рд┐рдВрдЧ @synchronized рдбреЗрдХреЛрд░реЗрдЯрд░
рдПрдХ рдбреЗрдХреЛрд░реЗрдЯрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ рдЬреЛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдЧрд╛
рдпрд╣ рднреА рдЬрд╛рд░реА рд░рдЦрд╛: рд╕рдВрджрд░реНрдн рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд░реВрдк рдореЗрдВ @synchronized рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - SQLAlchemy рдореЗрдВ рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ - get_one_or_create () рд╡рд┐рдзрд┐ рдмрдирд╛рдПрдБ
рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдВ: рднрд╛рдЧ 10. 2 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдФрд░ рдЬреАрдпреВрдЖрдИ рд▓рд┐рдкрд┐рдпреЛрдВ
рд╣рдо рдкрд╛рдпрдерди рдореЗрдВ GUI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ - wxPython рдФрд░ рджреЛ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ PyGame рдФрд░ PyZenity
рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдВ: рднрд╛рдЧ 9. рдЬреАрдпреВрдЖрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕
рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдореЗрдВ рдЬреАрдпреВрдЖрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрд▓ рдХрд╛ рдЕрд╡рд▓реЛрдХрдиред- рдкрд┐рд░рд╛рдорд┐рдб рднрд╛рдЧ 5 рдХреЗ рд╕рд╛рде рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдкрд░рд┐рдЪрдп
рднрд╛рдЧ рем
рднрд╛рдЧ 7
рдкрд╛рдпрдерди рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдлрд┐рд░ рд╕реЗ: рдСрдмреНрдЬреЗрдХреНрдЯ, рдорд╛рди рдФрд░ рдкреНрд░рдХрд╛рд░
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдкрд╛рдпрдерди рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд, рдпрд╛ рдкрд░рд╕реНрдкрд░ рдФрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдореИрдВрдиреЗ рддреБрд░рдВрдд рд░реВрд╕реА рдореЗрдВ рдПрдХ рдЙрдкрдпреБрдХреНрдд рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛)ред рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдереЛрдбрд╝рд╛ рдФрд░, рддреЛ рд▓реЗрдЦ рдкрдврд╝реЗрдВред- рдореИрдВ рдХреМрди рд╣реВрдВ - рдлреЗрд╕рдмреБрдХ рдЧреЗрдо рднрд╛рдЧ 3
рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдирд┐рд░рдВрддрд░рддрд╛
рднрд╛рдЧ реи
рднрд╛рдЧ рез
- рдЫрд╡рд┐ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП 9 рдкреБрд╕реНрддрдХрд╛рд▓рдп
рдЕрдЬрдЧрд░ рдореЗрдВ рдЬрд┐рдк рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдирд╛
рдореЙрдбреНрдпреВрд▓ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдФрд░ рдЙрдирдХреЗ рд╡рд┐рддрд░рдг / рдЙрдкрдпреЛрдЧ рдХреЗ рджреМрд░рд╛рди рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдПрдВ- рд╕рдЬрд╛рд╡рдЯ рдХреЗ рд╕рд╛рде рд╕рдЬреНрдЬрд╛рдХрд╛рд░
рдПрдХ рд╕рдЬрд╛ рд╕рдорд╛рд░реЛрд╣ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЙрд▓ рдХреЗ рдмреАрдЪ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ - рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди
- рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдкреВрд░реНрдг рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рд▓реЗрдЦрдХ рдареАрдХ рд╣реА рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкреВрд░реНрдг рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ / рд╡рд╛рдХреНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рд╡реНрдпрдХреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЯреВрдЯреА рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдФрд░ рднреА рдЕрдзрд┐рдХ рдЕрдкрдардиреАрдп рдФрд░ рдмреЗрдХрд╛рд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рди рд╣реЛред - PySDL2 рдкрд░ рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдбреНрд░рд╛ рдХрд░реЗрдВ
PySDL2 pysdl рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдФрд░ SDL2 рдХреЗ рд▓рд┐рдП ctypes рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдФрд░ рд▓рд╛рдЗрд╕реЗрдВрд╕реА рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдмрд┐рдирд╛ pysdl рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред
рдкрд╛рдпрдерди рдореЗрдВ рдЦрд░реЛрдВрдЪ рд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рджреБрднрд╛рд╖рд┐рдпрд╛ (рднрд╛рдЧ 3)
рдЕрдЬрдЧрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рджреЗрд╢реА рджреБрднрд╛рд╖рд┐рдпрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдирд┐рд░рдВрддрд░рддрд╛- psutil 2.0
рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓реЛрдб / рдЙрдкрдпреЛрдЧ (рд╕реАрдкреАрдпреВ, рдореЗрдореЛрд░реА, рдбрд┐рд╕реНрдХ, рдиреЗрдЯрд╡рд░реНрдХ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧреЛрдВ рдкрд░ рдПрдХ рд▓реЗрдЦ
рдирдордХ рдХреЗ рд╕рд╛рде рддреИрдирд╛рдд рдХрд░реЗрдВ
рд╕рд╛рд▓реНрдЯ + рд╡реИрдЧрд░рди рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдЯреИрдХ рдкрд░ рдПрдХ рдбреАрдЬрдВрдЧреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреА рддреИрдирд╛рддреА рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг- Pyzmq рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ .MQ рд╕реАрдЦреЗрдВ
рдЧрдВрднреАрд░ ZeroMQ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░рд▓реЗрдЦрди - рдирд┐рдВрдЬрд╛-рдЖрдИрдбреАрдИ 3.0 - рдЙрдиреНрдирдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
рдЖрдИрдбреАрдИ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬ рдХреЗ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдПрдХ рд▓реЗрдЦ - рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдФрд░ рд╕реБрдзрд╛рд░
рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ, рдЙрдкрдХрд░рдг, рдкреБрд╕реНрддрдХрд╛рд▓рдп
- birdy
рдЯреНрд╡рд┐рдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреНрд▓рд╛рдЗрдВрдЯ - picka
рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ - рдореВрд░реНрдЦ
рдореЙрдбрд▓рд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЪреМрдЦрдЯреЗ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдкреГрдердХ рдкреБрд╕реНрддрдХрд╛рд▓рдп - рд╡реЗрдмрд▓ рдкреГрдереНрд╡реА
рдЕрдЬрдЧрд░ рдореЗрдВ рджреБрдирд┐рдпрд╛ рдХреЗ 3 рдбреА рдореЙрдбрд▓ рдХреЗ рдкреНрд░рд╕рд┐рджреНрдз рдбреЗрдореЛ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди - Django-рдзрдХреНрдХрд╛ рд╕реВрдЪрдирд╛рдПрдВ
рдорд┐рдирд┐рдорд▓ django рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛ APNS рдФрд░ GCM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрджреЗрд╢ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИред - tqdm - рдХрдВрд╕реЛрд▓ рдореЗрдВ рдПрдХ рд▓рдВрдмреЗ рдСрдкрд░реЗрд╢рди рдХреА рдкреНрд░рдЧрддрд┐ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ
- CommonRegex
рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛ рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ (рдПрдХ рд▓рд┐рдВрдХ рд╕реЗ рд▓рд┐рдВрдХ, рджрд┐рдирд╛рдВрдХ, рдЖрдИрдкреА рдкрддреЗ, рдЗрддреНрдпрд╛рджрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛) - tradeware
рд╣рд╛рдИ-рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА рдХреНрд░рд┐рдкреНрдЯреЛрдХреНрдпреВрд░реЗрдВрд╕реА рдЯреНрд░реЗрдбрд┐рдВрдЧ рдмреЙрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо
рд╡рд┐рдЬреНрдЮрдкреНрддрд┐
- рдлреЗрд░рд┐рд╕ 2.0
рдлреЗрд░рд┐рд╕ Google рдРрдк рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рд╣реИред рдирдП рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХрдИ рд╕реБрдзрд╛рд░ рдФрд░ рдкрд░рд┐рд╡рд░реНрдзрди рд╣реИрдВ - рдмрд╡рдВрдбрд░ 3.2
рдирдП рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдкрд╣рд╛рдбрд╝ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ tornado.platform.asyncio рдореЗрдВ - VirtualenvWrapper 4.2
рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдПрдХ рдРрд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдорд┐рд▓рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдИрдПрдирдЯреА рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА