рдорд╛рдЗрдирд╕ рдорд╛рдЗрдирд╕ рджреЗрддрд╛ рд╣реИ ...

рдЫрд╡рд┐ рдЕрдВрдХрдЧрдгрд┐рдд рдХреЗ рд╕реНрдХреВрд▓ рдкрд╛рдареНрдпрдХреНрд░рдо рд╕реЗ, рд╣рд░ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдорд╛рдЗрдирд╕ рд╕реЗ рдорд╛рдЗрдирд╕ рдПрдХ рдкреНрд▓рд╕ рджреЗрддрд╛ рд╣реИред рдЖрдкрдХрд╛ рд╡рд┐рдирдореНрд░ рд╕реЗрд╡рдХ, рднреА, рдЙрдирдХреЗ рдкреВрд░реЗ рдЬреАрд╡рди рдореЗрдВ рдЗрд╕ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╢реНрд╡рд╛рд╕рдШрд╛рдд рдпреЛрдЧреНрдп рд╕реНрд╡рдпрдВрд╕рд┐рджреНрдз рд╣реИред рд▓реЗрдХрд┐рди рджреВрд╕рд░реЗ рджрд┐рди, рдПрдХ рдШрдЯрдирд╛ рд╣реБрдИ рдЬрд┐рд╕рдиреЗ рд╡рд┐рд╢реНрд╡ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рд╣рдореЗрдВ рдкрд░рд┐рдЪрд┐рдд рдЪреАрдЬреЛрдВ рдХреЛ рдПрдХ рдирдП рд░реВрдк рдХреЗ рд╕рд╛рде рджреЗрдЦрд╛ред

рдЯреНрд░реЗрд▓рд┐рд╕ рдХреНрд▓рдм рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЙрдкрдХрд░рдг рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ , рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЦреЗрд▓ рдХреЗ рд╕рднреА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдЦреЗрд▓ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдкреБрдирд░реНрдореВрд▓реНрдпрд╛рдВрдХрди рдбреЗрдЯрд╛ рдХреЛ рд░реЛрд▓ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рдЪрд╛рд▓рди рдХреИрд╢ рдХреЛ рдЕрдорд╛рдиреНрдп рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдмрд┐рдВрджреБ рдЯреЛрдкреА рдореЗрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рд╕реНрдХреЛрд░ рдкрд░ PostgreSQL рдФрд░ psycopg2 рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреА рдЕрдкрдиреА рд░рд╛рдп рдереА, рдЬреЛ рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреА рд░рд╛рдп рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреА рдереАред



рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдХреНрд╡реЗрд░реА рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рдереА:

cursor.execute("update pref_player set games=games-1, rating=rating-%s where player_id=%s", (rating, player_id))

рдпрд╣реА рд╣реИ, рд╣рдореЗрдВ рдЦреЗрд▓реЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдШрдЯрд╛рдиреЗ рдФрд░ рдЗрд╕ рдЦреЗрд▓ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдЦрд┐рд▓рд╛рдбрд╝реА рд░реЗрдЯрд┐рдВрдЧ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдз рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдирд┐рдпрдорд┐рдд рд╕рд╛рдзрди рджреНрд╡рд╛рд░рд╛ рдЬрд╛рдВрдЪ psycopg2ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЧрд▓рддреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдХрд╣реАрдВ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд░реЗрдЯрд┐рдВрдЧ рдХреЗ рдирдХрд╛рд░рд╛рддреНрдордХ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде, рдпрд╣ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛:

update pref_player set games=games-1, rating=rating

рдпрд╣реА рд╣реИ, рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реЛрддрд╛ рд╣реИ, рдмреЗрд╕ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ рд╣рд┐рдореНрдордд рдФрд░ рдкрд╛рда рдореЗрдВ рдЖрдЧреЗред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЖрдзрд╛рд░ рдиреЗ рдЦреБрд╢реА рдХреЗ рд╕рд╛рде рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд░реВрдк рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рджреЛ рдмрд╛рд░ рд▓рд┐рдпрд╛ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдЧреЛрднреА рдореЗрдВ рддреЛрдбрд╝ рджрд┐рдпрд╛ред рдФрд░ psycopg2 рдбреНрд░рд╛рдЗрд╡рд░ рдиреЗ рдПрдХ рдПрдХрд▓ рд╡рд┐рд╕реНрдордпрд╛рджрд┐рдмреЛрдзрдХ рдХреЗ рдмрд┐рдирд╛ рдЗрд╕ рд╕рднреА рдЦреБрд╢реА рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╢рд╛рдпрдж, рдореИрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдХрд┐ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд╣реИ рдФрд░ рд╕реНрдХреНрд░реАрди рдХрд┐рдП рдЧрдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИред

рдЗрд╕рдХрд╛ рдЗрд▓рд╛рдЬ рдХрд╛рдлреА рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд░реЗрдЯрд┐рдВрдЧ = рд░реЗрдЯрд┐рдВрдЧ-% s рдХреЗ рдмрдЬрд╛рдп рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░реЗрдЯрд┐рдВрдЧ = рд░реЗрдЯрд┐рдВрдЧ - (% s) рдФрд░ рд╕рдм рдХреБрдЫ рд╡реИрд╕рд╛ рд╣реА рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛рдмреЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд┐рдП рдЧрдП рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрд┐рдирд╛ рд╢рд░реНрдд рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рдмрд╣реБрдд рддрдереНрдп рдХреЛ рдкреНрд░рд╢реНрди рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдкрдирд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ, рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ, рдФрд░ рдмрд▓ рдЖрдкрдХреЗ рд╕рд╛рде рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

Source: https://habr.com/ru/post/In120128/


All Articles