MqttMonitor/MqttProtocols.py

branch
eric7
changeset 105
36ec7431ad04
child 114
8c0e9e602124
equal deleted inserted replaced
104:9a4c9b7f078c 105:36ec7431ad04
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2021 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing an enum defining the supported MQTT protocol versions.
8 """
9
10 import enum
11
12 try:
13 import paho.mqtt.client as mqtt
14
15 class MqttProtocols(enum.IntEnum):
16 """
17 Class defining the supported MQTT protocol versions.
18 """
19 MQTTv31 = mqtt.MQTTv31
20 MQTTv311 = mqtt.MQTTv311
21 MQTTv5 = mqtt.MQTTv5
22 except ImportError:
23 # define the enum with known values
24 class MqttProtocols(enum.IntEnum):
25 """
26 Class defining the supported MQTT protocol versions.
27 """
28 MQTTv31 = 3
29 MQTTv311 = 4
30 MQTTv5 = 5

eric ide

mercurial