рд░рд╕реЛрдИ рдерд░реНрдорд▓ рдкреНрд░рд┐рдВрдЯрд░ рдХреЗ рдмрдЬрд╛рдп рдСрд░реНрдбрд░ рдореЙрдирд┐рдЯрд░ рдХрд░реЗрдВ

рдЖрджреЗрд╢ рдХреА рдирд┐рдЧрд░рд╛рдиреА

рд╢рд╛рдо рдХреЗ рд╕рдордп рд░рд╛рд╕реНрдкрдмреЗрд░реАрдкреА рдХреЗ рдЖрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде 24 "рдореЙрдирд┐рдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд░реЗрд╕реНрддрд░рд╛рдВ рдореЗрдВ рдПрдХ рд░рд╕реЛрдИ рдСрд░реНрдбрд░ рдкреНрд░рд┐рдВрдЯрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд╕реА рдЦреЛрдЬред рдпрд╣ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдПрд░рдк рд╕рд┐рд╕реНрдЯрдо (рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЙрдкрдХрд░рдг рд╕рдорд░реНрдерди рд░рд╕реАрдж рдкреНрд░рд┐рдВрдЯрд░ рдореЗрдВ рд╕рднреА рдЖрдзреБрдирд┐рдХ 1C рд╕рд┐рд╕реНрдЯрдо, рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕реА рддрд░рд╣) рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИред

рдЯрд┐рдкреНрдкрдгреА


рд░реЗрд╕реНрддрд░рд╛рдВ рдФрд░ рдХреИрдлреЗ рдореЗрдВ, рдСрд░реНрдбрд░ рдкреНрд░рд┐рдВрдЯрд░ ("рдмреНрд░рд╛рдВрдб" рдкреНрд░рд┐рдВрдЯрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рд░рд╕реЛрдИ рдореЗрдВ рдСрд░реНрдбрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ рдЫреЛрдЯреЗ рдерд░реНрдорд▓ рдкреНрд░рд┐рдВрдЯрд░ (рдХреИрд╢ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд░рд┐рд╢реНрддреЗрджрд╛рд░) рд╣реИрдВ, рд▓реЗрдХрд┐рди рд░рд╛рдЬрдХреЛрд╖реАрдп рдбреНрд░рд╛рдЗрд╡ рдХреЗ рдмрд┐рдирд╛, рдФрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдХреНрд╕рд░ рдПрдХ рдмрдЯрди рд╣реЛрддрд╛ рд╣реИ - рдЯреЗрдк рд╡рд╛рдЗрдВрдбрд┐рдВрдЧред рдкрд╣рд▓реЗ, рдерд░реНрдорд▓ рдкреНрд░рд┐рдВрдЯрд░ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ COM рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлреНрд░рдВрдЯрдСрдлрд┐рд╕ рдЬреИрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЬреБрдбрд╝реЗ рдереЗ, рд▓реЗрдХрд┐рди рд▓рдЧрднрдЧ 10 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рдЧрдИ, рдкреНрд░рд┐рдВрдЯрд░ рдореЗрдВ рдИрдерд░рдиреЗрдЯ рд╕рдорд░реНрдерди рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред

рдЕрдиреБрднрд╡


рдкреНрд░рд┐рдВрдЯрд░, рдЬреЛ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ Shtrikh-M, Posiflex, Sam4s рдХреЗ рдХрд╛рдо рдореЗрдВ рдкрд╛рдП рдЧрдП рдереЗ, рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реИрдВ, рд╡реЗ рдореБрджреНрд░рдг рдХреЗ рд▓рд┐рдП рд░реЙ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рд╡рди-рд╡реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЙрдирдХреЗ рдкрд╛рд╕ рдкреНрд░рд┐рдВрдЯ рдЧрддрд┐, рдкреЛрд░реНрдЯ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ, рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдЫреЛрдЯреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╣реИрдВред рдХреБрдЫ рдореЙрдбрд▓ рдореЗрдВ рд╡реНрдпрдВрдЬрдиреЛрдВ рдХреА рддрддреНрдкрд░рддрд╛ (рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдмрд╛рд░рдХреЛрдб рднреЗрдЬрдиреЗ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░рдХреЛрдб рд╕реНрдХреИрдирд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИред рдмрдЬрдЯ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рджрд┐рди рдХреА рд▓рд╛рдЧрдд 10 рдЯреНрд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдФрд░ Epson рдкрд░ 30 tr рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЧрд╣рди рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЬреАрд╡рди рдкреНрд░рддреНрдпрд╛рд╢рд╛ред рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдореБрдЦреНрдп рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рдкреЗрдкрд░ рдХрдЯрд░ рдХрд╛ рдЯреВрдЯрдирд╛, рдЧреНрд░реАрд╕ (рдмрд╛рд╣рд░ рдкреНрд░рд┐рдВрдЯрд░ рдХреЛ рдХрд╡рд░ рдХрд░рдирд╛ рдФрд░ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдВрджрд░ рдХреЗ рддрдВрддреНрд░ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛), рдерд░реНрдорд▓ рд╕рд┐рд░ рдХреА рд╡рд┐рдлрд▓рддрд╛, рд░реЛрд▓рд░реНрд╕ рдХрд╛ рд╕реВрдЦрдирд╛ рдФрд░ рдЧрд┐рдпрд░ рдкреНрд▓рд╛рд╕реНрдЯрд┐рдХ, рдФрд░ рдкреНрд░рд┐рдВрдЯрд░ рддрд░рд▓ рдкрджрд╛рд░реНрде рд╕реЗ рднрд░рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рддрддреНрд╡реЛрдВ рдХреА рдорд░рдореНрдордд рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкреНрд░рд┐рдВрдЯрд░ рдХреА рд▓рд╛рдЧрдд рдХрд╛ 50% рд╣реИ, рдкреНрд▓рд╕, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЙрдкрднреЛрдЬреНрдп рдерд░реНрдорд▓ рдкреЗрдкрд░ рд╣реИред

рдХрд╛рд░реНрдп


рддреЛ, рдЕрдЧрд▓реЗ рдЕрд╕рдлрд▓ рдерд░реНрдорд▓ рдкреНрд░рд┐рдВрдЯрд░ рдХреЗ рдмрдЬрд╛рдп рд░рд╕реЛрдИ рдФрд░ рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рд╕рд╛рде рд╕рдордЭреМрддреЗ рдореЗрдВ, 2 рдЬреАрдмреА рдПрд╕рдбреА рдХрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 3 рдмреА рдХреЗ рд╕рд╛рде рдПрдХ рдореЙрдирд┐рдЯрд░ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдлреНрд░рдВрдЯрдСрдлрд╝рд┐рд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рд░рд╕реАрджреЛрдВ / рдСрд░реНрдбрд░ рдХреЗ рдкреНрд░рд┐рдВрдЯрд░ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реЛрдирд╛ рд╣реИред

рд╡реЗрдЯрд░реНрд╕ рдлрд╝реНрд░рдВрдЯрдСрдлрд╝рд┐рд╕ рд╢реНрд░реАрдЯреНрд░рд┐рдЦ-рдПрдо рдХрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░, рд╢реНрд░рд┐рдпрд╛ -600 рдСрд░реНрдбрд░ рдХреЗ рдкреНрд░рд┐рдВрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдЬрдм рд░реВрд╕реА рдкреНрд░рд┐рдВрдЯрд░ рдХреЛрд░рд┐рдпрд╛рдИ рдореЗрдВ рдмрджрд▓ рдЧрдП, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреЛрдб рдкреЗрдЬ рдЬрд┐рд╕рдореЗрдВ рдкреИрдХреЗрдЯ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ рд╡рд╣ рд╡рд┐рдВрдбреЛрдЬ -1251 рдкреЛрд░реНрдЯ 9100 рд╣реИред

OS рдЪрдпрди рдФрд░ рд╕реЗрдЯрдЕрдк


рдорд┐рдиреА-рдкреАрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 3 рдореЙрдбрд▓ рдмреА рд╣реЛрдЧрд╛, рд╣рдо рдЗрд╕реЗ рд╣рд▓реНрдХреЗ рд░рд╛рд╕реНрдкрд┐рдпрди рд╕реНрдЯреНрд░реЗрдЪ рд▓рд╛рдЗрдЯ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рддреИрдирд╛рдд рдХрд░реЗрдВрдЧреЗред

рд╣рдо рдереЛрдбрд╝реА-рд╕реА рдЯреНрдпреВрдирд┐рдВрдЧ рдХрд░реЗрдВрдЧреЗ: рд╣рдо рдУрдкрдирдмреЙрдХреНрд╕ рд╡рд┐рдВрдбреЛ рдореИрдиреЗрдЬрд░, рд▓рд╛рдЗрдЯрдореЗрдб рд▓реЙрдЧрд┐рди рдореИрдиреЗрдЬрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдбрд┐рд▓реАрд╡рд░ рдХрд░реЗрдВрдЧреЗ, рдСрдЯреЛ-рд▓реЙрдЧрд┐рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗ, рдбрд╛рдЙрдирд▓реЛрдб рд▓реЙрдЧ рдХреЛ рдЫрд┐рдкрд╛рдПрдВрдЧреЗред

рдереЛрдбрд╝рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг


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

#!/usr/bin/env python # -*- coding: utf-8 -*- import socket sock = socket.socket() sock.bind(('', 9100)) sock.listen(1) while True: conn, addr = sock.accept() data = conn.recv(16384) print(data) # print(((data.rsplit('*',1)[1]).rsplit('- -',9)[0]).decode('cp1251').encode('utf8')) # clear_data = ((data.rsplit('*',1)[1]).rsplit('- -',9)[0]).decode('cp1251').encode('utf8') conn.close() 

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

рднрд╡рд┐рд╖реНрдп рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛


рдЖрдЗрдП рдЖрд╡реЗрджрди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

  1. рдПрдХ рд╕реЙрдХреЗрдЯ рд╕рд░реНрд╡рд░ рдЬреЛ рд▓рдЧрд╛рддрд╛рд░ рд╕реНрд╡рд╛рдЧрдд рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред
  2. рд╡реЗрдм рд╕рд░реНрд╡рд░ред
  3. рджреЗрдЦрдиреЗ рдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╝реБрд▓рд╕реНрдХреНрд░реАрди рд╡рд╛рд▓рд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реИред
  4. рдПрдХ рд╕реЙрдХреЗрдЯ рд╕рд░реНрд╡рд░ рдФрд░ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рдгрд╛рд▓реАред

рдЙрддреНрдкрд╛рджрди


рд╣рдо рдЙрдкрд░реЛрдХреНрдд-рд╡рд░реНрдгрд┐рдд рд╕реЙрдХреЗрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдкрд╣рд▓реЗ рдФрд░ рдЪреМрдереЗ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╣рд▓ рдХрд░реЗрдВрдЧреЗ - рд░реЗрдбрд┐рд╕ - рдПрдХ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рднрдВрдбрд╛рд░рдг рдХреЗ рд╕рд╛рде, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕реБрдзрд╛рд░ (рдЪреИрдирд▓ - рд╕рджрд╕реНрдпрддрд╛) рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдВрдЦ рдХреЗ рд╕рд╛рде, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдо рдПрд╕рдбреА рдХрд╛рд░реНрдб рдХреЗ рдкрд╣рдирдиреЗ рдХреЛ рдХрдо рдХрд░реЗрдВрдЧреЗред рдФрд░ рдПрдХ рд╕рдВрдХреЗрдд рдЬреЛрдбрд╝реЗрдВ - рдПрдХ рдирдП рдЖрджреЗрд╢ рдХреЗ рдЖрдЧрдорди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛, рд╣рдо рдореЙрдирд┐рдЯрд░ рдХреЙрд▓рдо рдкрд░ hdmi рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЗрд▓реЗрдВрдЧреЗред рд╕рд╛рдЙрдВрдб рдЖрдЙрдЯрдкреБрдЯ рдХреЛ raspi-config рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

 #!/usr/bin/env python # -*- coding: utf-8 -*- import socket import redis import pygame sock = socket.socket() sock.bind(('', 9100)) sock.listen(1) pygame.mixer.pre_init(frequency=44100, size=-16, channels=2, buffer=4096) pygame.mixer.init(44100, -16, 2, 4096) sound = pygame.mixer.Sound("icq.wav") #print(sound.get_num_channels()) r = redis.StrictRedis(host='localhost', port=6379, db=0) n=0 while True: conn, addr = sock.accept() data = conn.recv(16384) print(((data.rsplit('*',1)[1]).rsplit('- -',9)[0]).decode('cp1251').encode('utf8')) sound.play() clear_data = ((data.rsplit('*',1)[1]).rsplit('- -',9)[0]).decode('cp1251').encode('utf8') r.set('data'+str(n), clear_data) n=n+1 conn.close() 

рджреВрд╕рд░реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ, рд╣рдо рд╣рд░ 15 рд╕реЗрдХрдВрдб (рдЕрдм рдпрд╣ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╡рд┐рдХрд▓реНрдк рд╣реИ) рдХреЗ рд▓рд┐рдП рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдлреНрд▓рд╛рд╕реНрдХ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВрдЧреЗ, рдХрд╛рд░реНрдп рд╕реВрдЪреА рдореЗрдВ рд╣рдо рд╕реЙрдХреЗрдЯрд┐рдпреЛ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдХрддрд╛рд░ рдЕрдЬрд╡рд╛рдЗрди рдпрд╛ рд░реЗрдбрд┐рд╕ рдкрд░ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╣рдо рд╕рднреА рдЙрдкрд▓рдмреНрдз рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдпреБрдЧреНрдореЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЙрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреГрд╖реНрда рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред "рдмреНрд░рд╛рдВрдб" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд╣рдо рдХреНрд░рдорд╢рдГ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реЗ тАЛтАЛрд░реЗрдбрд┐рд╕ рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реЗ тАЛтАЛрдирд┐рдХрд╛рд▓ рджреЗрдВрдЧреЗред

 # -*- coding: utf-8 -*- from flask import Flask, render_template, redirect import os import redis r = redis.StrictRedis(host='localhost', port=6379, db=0) app = Flask(__name__) def kernel_ver(): try: f = open(os.path.dirname(os.path.abspath(__file__)) + '/release.txt') lines = f.readlines() f.close() return lines[0] except IOError as e: return "--" @app.route('/') def index(): d = {} for item in r.keys(): d[item] = (r.get(item)).decode('utf8') return render_template("index.html", release=kernel_ver(), di = d) @app.route('/del/<key>') def delstamp(key): r.delete(key) return redirect("http://192.168.1.80:5000/", code=302) if __name__ == "__main__": app.run(host='0.0.0.0') 

Jinja рдЯреЗрдореНрдкрд▓реЗрдЯ рдЬреЛрдбрд╝реЗрдВ

 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta http-equiv="refresh" content="30"/> <title>  </title> <link href="http://fonts.googleapis.com/css?family=Reenie+Beanie:regular" rel="stylesheet" type="text/css"> </head> <body> <ul> {% for key in di %} <li> <a href="/del/{{key}}"> <!-- h2>Title #1</h2 --> {% for item in di[key].splitlines() %} <p>{{ item }}</p> {% endfor %} </a> </li> {% endfor %} </ul> </body> </html> 

рдЖрдЗрдЯрдо 3 рдерд╛, рд╣рдо 13 рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмрдЯрди рдХреЗ рдмрд┐рдирд╛ рд╕рдмрд╕реЗ рдиреНрдпреВрдирддрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрдирд╛рдПрдВрдЧреЗред

 import sys from PySide import QtCore, QtGui, QtWebKit class MainWindow(QtGui.QMainWindow): def __init__(self): super(MainWindow, self).__init__() self.showFullScreen() self.web = QtWebKit.QWebView(self) self.web.load(QtCore.QUrl('http://127.0.0.1:5000')) self.setCentralWidget(self.web) app = QtGui.QApplication(sys.argv) main_window = MainWindow() main_window.show() sys.exit(app.exec_()) 

рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдКрдкрд░ рд▓рд┐рдЦреА рд╕рднреА рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛рдПрдБ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрд╛ рдЬрд▓реНрджреА рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдСрдЯреЛрд╕реНрдЯрд╛рд░реНрдЯ рдУрдкрдирдмреЙрдХреНрд╕ рдлрд╛рдЗрд▓ рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВред

рдкрд░рд┐рдгрд╛рдо
рд░рд╕реЛрдИ рдЖрджреЗрд╢ рдХреА рдирд┐рдЧрд░рд╛рдиреА

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


All Articles