Skip to content

Commit 199a0b8

Browse files
authored
Merge pull request #125 from BiffoBear/Make_is_connected_return_bool
Changed is_connected to return bool while maintaining error checking
2 parents d68d43a + 5c4d43b commit 199a0b8

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

adafruit_minimqtt/adafruit_minimqtt.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -561,7 +561,7 @@ def connect(self, clean_session=True, host=None, port=None, keep_alive=None):
561561

562562
def disconnect(self):
563563
"""Disconnects the MiniMQTT client from the MQTT broker."""
564-
self.is_connected()
564+
self._connected()
565565
if self.logger is not None:
566566
self.logger.debug("Sending DISCONNECT packet to broker")
567567
try:
@@ -582,7 +582,7 @@ def ping(self):
582582
there is an active network connection.
583583
Returns response codes of any messages received while waiting for PINGRESP.
584584
"""
585-
self.is_connected()
585+
self._connected()
586586
if self.logger is not None:
587587
self.logger.debug("Sending PINGREQ")
588588
self._sock.send(MQTT_PINGREQ)
@@ -607,7 +607,7 @@ def publish(self, topic, msg, retain=False, qos=0):
607607
:param int qos: Quality of Service level for the message, defaults to zero.
608608
609609
"""
610-
self.is_connected()
610+
self._connected()
611611
self._valid_topic(topic)
612612
if "+" in topic or "#" in topic:
613613
raise MMQTTException("Publish topic can not contain wildcards.")
@@ -703,7 +703,7 @@ def subscribe(self, topic, qos=0):
703703
(send at least once), or ``2`` (send exactly once).
704704
705705
"""
706-
self.is_connected()
706+
self._connected()
707707
topics = None
708708
if isinstance(topic, tuple):
709709
topic, qos = topic
@@ -1046,13 +1046,18 @@ def _valid_qos(qos_level):
10461046
else:
10471047
raise MMQTTException("QoS must be an integer.")
10481048

1049-
def is_connected(self):
1049+
def _connected(self):
10501050
"""Returns MQTT client session status as True if connected, raises
10511051
a `MMQTTException` if `False`.
10521052
"""
1053-
if self._sock is None or self._is_connected is False:
1054-
raise MMQTTException("MiniMQTT is not connected.")
1055-
return self._is_connected
1053+
if not self.is_connected():
1054+
raise MMQTTException("MiniMQTT is not connected")
1055+
1056+
def is_connected(self):
1057+
"""Returns MQTT client session status as True if connected, False
1058+
if not.
1059+
"""
1060+
return self._is_connected and self._sock is not None
10561061

10571062
# Logging
10581063
def enable_logger(self, logger, log_level=20):

0 commit comments

Comments
 (0)