Skip to content

Commit bbf6efe

Browse files
authored
Merge Carglglz/develop for upydevice 0.3.5 release
Merge develop branch for upydevice 0.3.5 release
2 parents ecec5ff + deccd63 commit bbf6efe

File tree

6 files changed

+26
-19
lines changed

6 files changed

+26
-19
lines changed

changelog.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html)
66

7-
## [0.3.5] Unreleased Github Repo [develop]
7+
## [0.3.6] Unreleased Github Repo [develop]
8+
## [0.3.5] - 2022-03-15
9+
### Fix
10+
- reassign ip to hostname if hostname is not None for disconnect method
811
## [0.3.4] - 2022-03-04
912
### Fix
1013
- `WebSocketDevice` double unwanted `super().__init__` bug.

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ def readme():
99

1010

1111
setup(name='upydevice',
12-
version='0.3.4',
12+
version='0.3.5',
1313
description='Python library to interface with wireless/serial MicroPython devices',
1414
long_description=readme(),
1515
long_description_content_type='text/markdown',

upydevice/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,4 +148,4 @@
148148

149149
from .upydevice import *
150150
name = 'upydevice'
151-
__version__ = '0.3.4'
151+
__version__ = '0.3.5'

upydevice/decorators.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ def wrapper_cmd(*args, **kwargs):
175175
else:
176176
pass
177177
if debug:
178-
dev_dict['dev'].cmd(cmd)
178+
dev_dict['dev'].cmd(cmd, long_string=True)
179179
else:
180180
dev_dict['dev'].cmd(cmd, silent=True)
181181
if rtn:
@@ -246,7 +246,7 @@ def wrapper_cmd(*args, **kwargs):
246246
return decorator_cmd_str
247247

248248

249-
def upy_cmd_c_r_nb(debug=False, rtn=True, out=False):
249+
def upy_cmd_c_r_nb(debug=False, rtn=True, out=False, block=False):
250250
def decorator_cmd_str(func):
251251
@functools.wraps(func)
252252
def wrapper_cmd(*args, **kwargs):
@@ -267,7 +267,7 @@ def wrapper_cmd(*args, **kwargs):
267267
if debug:
268268
dev_dict['dev'].cmd_nb(cmd, long_string=True)
269269
else:
270-
dev_dict['dev'].cmd_nb(cmd, silent=True,)
270+
dev_dict['dev'].cmd_nb(cmd, silent=True, block_dev=block)
271271
if rtn:
272272
dev_dict['dev'].get_opt()
273273
return dev_dict['dev'].output

upydevice/phantom.py

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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)))

upydevice/websocketdevice.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,8 @@ def close_wconn(self):
256256
if self.ws:
257257
self.ws.close()
258258
self.connected = False
259-
self.ip = self.hostname_mdns
259+
if self.hostname_mdns:
260+
self.ip = self.hostname_mdns
260261
self.repl_CONN = self.connected
261262
time.sleep(0.1)
262263

0 commit comments

Comments
 (0)