@@ -701,7 +701,7 @@ def read_data(self):
701701 return self .dev_dict
702702
703703 # SOCKETS METHODS
704- @upy_cmd_c_r_nb (debug = True )
704+ @upy_cmd_c_r (debug = True )
705705 def connect_SOC (self , host , port ):
706706 return self .dev_dict
707707
@@ -710,8 +710,8 @@ def disconnect_SOC(self):
710710 return self .dev_dict
711711
712712 def start_server (self ):
713- self .connect_SOC (self .soc .host , self .port )
714- self .soc .start_SOC ()
713+ # self.connect_SOC(self.soc.host, self.port)
714+ self .soc .start_SOC (recv_sock = self . connect_SOC )
715715
716716 def stop_server (self ):
717717 self .disconnect_SOC ()
@@ -804,7 +804,7 @@ def continuous_stream(self, on_message, timeout=100, init=True,
804804 sampling_callback = self .sample_send_call , timeout = timeout , on_init = on_init )
805805
806806 if log :
807- name_file = self .lognow (self .sens_mode )
807+ name_file = self .lognow (self .sens_mode )
808808 if test :
809809 t0 = time .time ()
810810 buffer = True
@@ -888,16 +888,16 @@ def data_print_chunk_static_json(self, x):
888888 pass
889889
890890 def continuous_chunk_stream (self , timeout = 100 , init = True ,
891- log = False , buffer = False , on_init = None ,
892- test = False , static = False ):
891+ log = False , buffer = False , on_init = None ,
892+ test = False , static = False ):
893893 if init :
894894 self .fq = 1 / (timeout / 1000 )
895895 self .header ['fq(hz)' ] = self .fq
896896 self .start_send (
897897 sampling_callback = self .chunk_send_call , timeout = timeout , on_init = on_init )
898898
899899 if log :
900- name_file = self .lognow (self .sens_mode )
900+ name_file = self .lognow (self .sens_mode )
901901 if test :
902902 t0 = time .time ()
903903 buffer = True
@@ -941,8 +941,8 @@ def continuous_chunk_stream(self, timeout=100, init=True,
941941 break
942942
943943 def continuous_chunk_stream_json (self , timeout = 100 , init = True ,
944- log = False , buffer = False , on_init = None ,
945- test = False , static = False ):
944+ log = False , buffer = False , on_init = None ,
945+ test = False , static = False ):
946946 if init :
947947 self .fq = 1 / (timeout / 1000 )
948948 self .header ['fq(hz)' ] = self .fq
@@ -951,7 +951,7 @@ def continuous_chunk_stream_json(self, timeout=100, init=True,
951951 on_init = on_init )
952952
953953 if log :
954- name_file = self .lognow (self .sens_mode )
954+ name_file = self .lognow (self .sens_mode )
955955 if test :
956956 t0 = time .time ()
957957 buffer = True
@@ -1362,7 +1362,8 @@ def __init__(self, device, name, init_soc=False, port=8005, p_format='f',
13621362 self .chunk_buffer_json_size = self .get_json_chunk_size ()
13631363
13641364 def get_json_chunk_size (self ):
1365- json_size = ((self .max_dig + 2 )* self .chunk_buffer_size * self .n_vars )+ (7 * self .n_vars )
1365+ json_size = ((self .max_dig + 2 )* self .chunk_buffer_size
1366+ * self .n_vars )+ (7 * self .n_vars )
13661367 return json_size
13671368
13681369 @upy_cmd_c_r ()
@@ -1495,7 +1496,7 @@ def find_localip(self):
14951496 ip_soc .close ()
14961497 return local_ip
14971498
1498- def start_SOC (self ):
1499+ def start_SOC (self , recv_sock = None ):
14991500 self .serv_soc = socket .socket (socket .AF_INET , socket .SOCK_STREAM )
15001501 self .serv_soc .setsockopt (socket .SOL_SOCKET , socket .SO_REUSEADDR , 1 )
15011502 self .serv_soc .bind ((self .host , self .port ))
@@ -1504,6 +1505,8 @@ def start_SOC(self):
15041505 self .log .info ('Server listening...' )
15051506 else :
15061507 print ('Server listening...' )
1508+ if recv_sock :
1509+ recv_sock (self .host , self .port )
15071510 self .conn , self .addr_client = self .serv_soc .accept ()
15081511 if self .log is not None :
15091512 self .log .info (('Connection received from: {}:{}' .format (* self .addr_client )))
0 commit comments