File tree Expand file tree Collapse file tree 8 files changed +95
-102
lines changed
send_img__recv_thumbnail__with_crc32 Expand file tree Collapse file tree 8 files changed +95
-102
lines changed Original file line number Diff line number Diff line change 1
1
#!/usr/bin/env python3
2
2
# -*- coding: utf-8 -*-
3
3
4
- __author__ = ' ipetrash'
4
+ __author__ = " ipetrash"
5
5
6
6
7
7
import contextlib
8
- import sys
9
8
import socket
9
+ import sys
10
10
11
- sys .path .append ('..' )
12
-
11
+ sys .path .append (".." )
13
12
from common import send_msg , recv_msg
14
13
15
14
@@ -21,24 +20,26 @@ def __init__(self, socket: socket.socket):
21
20
self .socket = socket
22
21
23
22
def write (self , text : str ):
24
- data = text .encode (' utf-8' )
25
- print (f' Sending ({ len (data )} ): { data !r} ' , file = sys .stderr )
23
+ data = text .encode (" utf-8" )
24
+ print (f" Sending ({ len (data )} ): { data !r} " , file = sys .stderr )
26
25
27
26
send_msg (self .socket , data )
28
27
29
28
response_data = recv_msg (self .socket )
30
29
if response_data :
31
- print (f'Response ({ len (response_data )} ): { response_data !r} ' , file = sys .stderr )
30
+ print (
31
+ f"Response ({ len (response_data )} ): { response_data !r} " , file = sys .stderr
32
+ )
32
33
33
34
34
35
sock = socket .socket ()
35
36
sock .connect ((HOST , PORT ))
36
37
37
38
f = SocketIO (sock )
38
39
with contextlib .redirect_stdout (f ):
39
- print (' 123' )
40
- print (' Hello World!' )
41
- print (' Привет мир!' )
40
+ print (" 123" )
41
+ print (" Hello World!" )
42
+ print (" Привет мир!" )
42
43
43
44
for i in range (1 , 5 + 1 ):
44
- print (f' { i } * { i } = { i * i } ' )
45
+ print (f" { i } * { i } = { i * i } " )
Original file line number Diff line number Diff line change 1
1
#!/usr/bin/env python3
2
2
# -*- coding: utf-8 -*-
3
3
4
- __author__ = ' ipetrash'
4
+ __author__ = " ipetrash"
5
5
6
6
7
7
import socket
8
8
9
9
import sys
10
- sys .path .append ('..' )
11
-
10
+ sys .path .append (".." )
12
11
from common import send_msg , recv_msg
13
12
14
13
15
14
PORT = 9090
16
15
17
16
18
17
with socket .socket () as sock :
19
- sock .bind (('' , PORT ))
18
+ sock .bind (("" , PORT ))
20
19
sock .listen ()
21
20
22
- print (f' Server: { sock .getsockname ()} ' )
21
+ print (f" Server: { sock .getsockname ()} " )
23
22
24
23
while True :
25
24
conn , addr = sock .accept ()
26
- print (' Connected:' , addr )
25
+ print (" Connected:" , addr )
27
26
28
27
while True :
29
28
data = recv_msg (conn )
30
29
if not data :
31
30
break
32
31
33
- print (f' Receiving ({ len (data )} ): { data } ' )
32
+ print (f" Receiving ({ len (data )} ): { data } " )
34
33
35
- print (' Sending' )
36
- data = data .decode (' utf-8' ).upper ().encode (' utf-8' )
34
+ print (" Sending" )
35
+ data = data .decode (" utf-8" ).upper ().encode (" utf-8" )
37
36
send_msg (conn , data )
38
37
39
- print (' Close\n ' )
38
+ print (" Close\n " )
Original file line number Diff line number Diff line change 1
1
#!/usr/bin/env python3
2
2
# -*- coding: utf-8 -*-
3
3
4
- __author__ = ' ipetrash'
4
+ __author__ = " ipetrash"
5
5
6
6
7
7
import socket
8
8
9
9
import sys
10
- sys .path .append ('..' )
11
-
10
+ sys .path .append (".." )
12
11
from common import send_msg , recv_msg
13
12
14
13
19
18
sock .connect ((HOST , PORT ))
20
19
21
20
# Send file
22
- with open (' img.jpg' , 'rb' ) as f :
21
+ with open (" img.jpg" , "rb" ) as f :
23
22
data = f .read ()
24
23
25
- print (' Sending {} bytes' .format (len (data )))
24
+ print (" Sending {} bytes" .format (len (data )))
26
25
print ()
27
26
28
27
send_msg (sock , data )
29
28
30
- print (' Receiving' )
29
+ print (" Receiving" )
31
30
32
31
response_data = recv_msg (sock )
33
- print (' Response {} bytes' .format (len (response_data )))
32
+ print (" Response {} bytes" .format (len (response_data )))
34
33
35
- file_name = ' img_thumbnail.jpg'
36
- print (' Save in ' + file_name )
34
+ file_name = " img_thumbnail.jpg"
35
+ print (" Save in " + file_name )
37
36
38
- with open (file_name , 'wb' ) as f :
37
+ with open (file_name , "wb" ) as f :
39
38
f .write (response_data )
40
39
41
- print (' Close\n ' )
40
+ print (" Close\n " )
Original file line number Diff line number Diff line change 1
1
#!/usr/bin/env python3
2
2
# -*- coding: utf-8 -*-
3
3
4
- __author__ = ' ipetrash'
4
+ __author__ = " ipetrash"
5
5
6
6
7
- from PIL import Image
8
7
import io
9
-
10
8
import socket
11
9
12
- import sys
13
- sys .path .append ('..' )
10
+ from PIL import Image
14
11
12
+ import sys
13
+ sys .path .append (".." )
15
14
from common import send_msg , recv_msg
16
15
17
16
18
17
PORT = 9090
19
18
20
19
21
20
with socket .socket () as sock :
22
- sock .bind (('' , PORT ))
21
+ sock .bind (("" , PORT ))
23
22
sock .listen ()
24
23
25
- print (' Server: {}' .format (sock .getsockname ()))
24
+ print (" Server: {}" .format (sock .getsockname ()))
26
25
27
26
while True :
28
27
conn , addr = sock .accept ()
29
- print (' Connected:' , addr )
28
+ print (" Connected:" , addr )
30
29
31
30
data = recv_msg (conn )
32
- print (' Receiving {} bytes' .format (len (data )))
31
+ print (" Receiving {} bytes" .format (len (data )))
33
32
34
33
img = Image .open (io .BytesIO (data ))
35
- print (' Receiving image:' , img )
34
+ print (" Receiving image:" , img )
36
35
37
- print (' Transform image in thumbnail' )
36
+ print (" Transform image in thumbnail" )
38
37
39
38
# Transform in thumbnail
40
39
img .thumbnail ((75 , 75 ))
41
40
42
- print (' Img:' , img )
41
+ print (" Img:" , img )
43
42
44
43
# Write thumbnail in buffer
45
44
data_io = io .BytesIO ()
46
- img .save (data_io , ' jpeg' )
45
+ img .save (data_io , " jpeg" )
47
46
48
47
response_data = data_io .getvalue ()
49
48
50
- print (' Sending {} bytes' .format (len (response_data )))
49
+ print (" Sending {} bytes" .format (len (response_data )))
51
50
52
51
send_msg (conn , response_data )
53
52
54
- print (' Close\n ' )
53
+ print (" Close\n " )
Original file line number Diff line number Diff line change 1
1
#!/usr/bin/env python3
2
2
# -*- coding: utf-8 -*-
3
3
4
- __author__ = ' ipetrash'
4
+ __author__ = " ipetrash"
5
5
6
6
7
7
import socket
8
8
9
9
import sys
10
- sys .path .append ('..' )
11
-
10
+ sys .path .append (".." )
12
11
from common import send_msg__with_crc32 , recv_msg__with_crc32
13
12
14
13
19
18
sock .connect ((HOST , PORT ))
20
19
21
20
# Send file
22
- with open (' img.jpg' , 'rb' ) as f :
21
+ with open (" img.jpg" , "rb" ) as f :
23
22
data = f .read ()
24
23
25
- print (' Sending {} bytes' .format (len (data )))
24
+ print (" Sending {} bytes" .format (len (data )))
26
25
print ()
27
26
28
27
send_msg__with_crc32 (sock , data )
29
28
30
- print (' Receiving' )
29
+ print (" Receiving" )
31
30
32
31
response_data = recv_msg__with_crc32 (sock )
33
- print (' Response {} bytes' .format (len (response_data )))
32
+ print (" Response {} bytes" .format (len (response_data )))
34
33
35
- file_name = ' img_thumbnail.jpg'
36
- print (' Save in ' + file_name )
34
+ file_name = " img_thumbnail.jpg"
35
+ print (" Save in " + file_name )
37
36
38
- with open (file_name , 'wb' ) as f :
37
+ with open (file_name , "wb" ) as f :
39
38
f .write (response_data )
40
39
41
- print (' Close\n ' )
40
+ print (" Close\n " )
Original file line number Diff line number Diff line change 1
1
#!/usr/bin/env python3
2
2
# -*- coding: utf-8 -*-
3
3
4
- __author__ = ' ipetrash'
4
+ __author__ = " ipetrash"
5
5
6
6
7
- from PIL import Image
8
7
import io
9
-
10
8
import socket
11
9
12
- import sys
13
- sys .path .append ('..' )
10
+ from PIL import Image
14
11
12
+ import sys
13
+ sys .path .append (".." )
15
14
from common import send_msg__with_crc32 , recv_msg__with_crc32
16
15
17
16
18
17
PORT = 9090
19
18
20
19
21
20
with socket .socket () as sock :
22
- sock .bind (('' , PORT ))
21
+ sock .bind (("" , PORT ))
23
22
sock .listen ()
24
23
25
- print (' Server: {}' .format (sock .getsockname ()))
24
+ print (" Server: {}" .format (sock .getsockname ()))
26
25
27
26
while True :
28
27
conn , addr = sock .accept ()
29
- print (' Connected:' , addr )
28
+ print (" Connected:" , addr )
30
29
31
30
data = recv_msg__with_crc32 (conn )
32
- print (' Receiving {} bytes' .format (len (data )))
31
+ print (" Receiving {} bytes" .format (len (data )))
33
32
34
33
img = Image .open (io .BytesIO (data ))
35
- print (' Receiving image:' , img )
34
+ print (" Receiving image:" , img )
36
35
37
- print (' Transform image in thumbnail' )
36
+ print (" Transform image in thumbnail" )
38
37
39
38
# Transform in thumbnail
40
39
img .thumbnail ((75 , 75 ))
41
40
42
- print (' Img:' , img )
41
+ print (" Img:" , img )
43
42
44
43
# Write thumbnail in buffer
45
44
data_io = io .BytesIO ()
46
- img .save (data_io , ' jpeg' )
45
+ img .save (data_io , " jpeg" )
47
46
48
47
response_data = data_io .getvalue ()
49
48
50
- print (' Sending {} bytes' .format (len (response_data )))
49
+ print (" Sending {} bytes" .format (len (response_data )))
51
50
52
51
send_msg__with_crc32 (conn , response_data )
53
52
54
- print (' Close\n ' )
53
+ print (" Close\n " )
Original file line number Diff line number Diff line change 1
1
#!/usr/bin/env python3
2
2
# -*- coding: utf-8 -*-
3
3
4
- __author__ = ' ipetrash'
4
+ __author__ = " ipetrash"
5
5
6
6
7
7
import socket
8
8
9
9
import sys
10
- sys .path .append ('..' )
11
-
10
+ sys .path .append (".." )
12
11
from common import send_msg , recv_msg
13
12
14
13
@@ -19,25 +18,25 @@ def send_command(command: str) -> str:
19
18
with socket .socket () as sock :
20
19
sock .connect ((HOST , PORT ))
21
20
22
- data = bytes (command , ' utf-8' )
21
+ data = bytes (command , " utf-8" )
23
22
send_msg (sock , data )
24
23
25
24
response_data = recv_msg (sock )
26
- return str (response_data , ' utf-8' )
25
+ return str (response_data , " utf-8" )
27
26
28
27
29
- if __name__ == ' __main__' :
30
- rs = send_command (' CURRENT_DATETIME' )
28
+ if __name__ == " __main__" :
29
+ rs = send_command (" CURRENT_DATETIME" )
31
30
print (rs )
32
31
33
- rs = send_command (' CURRENT_TIMESTAMP' )
32
+ rs = send_command (" CURRENT_TIMESTAMP" )
34
33
print (rs )
35
34
36
- rs = send_command (' RANDOM' )
35
+ rs = send_command (" RANDOM" )
37
36
print (rs )
38
37
39
- rs = send_command (' FOO_BAR' )
38
+ rs = send_command (" FOO_BAR" )
40
39
print (rs )
41
40
42
- rs = send_command (' EXIT' )
41
+ rs = send_command (" EXIT" )
43
42
print (rs )
You can’t perform that action at this time.
0 commit comments