PluginMqttMonitor.py

branch
eric7
changeset 103
5fe4f179975f
parent 102
70b8858199f5
child 105
36ec7431ad04
equal deleted inserted replaced
102:70b8858199f5 103:5fe4f179975f
22 # Start-Of-Header 22 # Start-Of-Header
23 name = "MQTT Monitor Plugin" 23 name = "MQTT Monitor Plugin"
24 author = "Detlev Offenbach <detlev@die-offenbachs.de>" 24 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
25 autoactivate = True 25 autoactivate = True
26 deactivateable = True 26 deactivateable = True
27 version = "1.0.1" 27 version = "1.1.0"
28 className = "MqttMonitorPlugin" 28 className = "MqttMonitorPlugin"
29 packageName = "MqttMonitor" 29 packageName = "MqttMonitor"
30 shortDescription = "Plug-in implementing a tool to connect to a MQTT broker" 30 shortDescription = "Plug-in implementing a tool to connect to a MQTT broker"
31 longDescription = ( 31 longDescription = (
32 """Plug-in implementing a tool to connect to a MQTT broker, subscribe""" 32 """Plug-in implementing a tool to connect to a MQTT broker, subscribe"""
93 self.__defaults = { 93 self.__defaults = {
94 "RecentBrokersWithPort": "[]", # JSON formatted empty list 94 "RecentBrokersWithPort": "[]", # JSON formatted empty list
95 "BrokerProfiles": "{}", # JSON formatted empty dict 95 "BrokerProfiles": "{}", # JSON formatted empty dict
96 # __IGNORE_WARNING_M613__ 96 # __IGNORE_WARNING_M613__
97 "MostRecentProfile": "", # most recently used profile 97 "MostRecentProfile": "", # most recently used profile
98 "PublishProperties": "{}", # JSON formatted empty dict
99 # __IGNORE_WARNING_M613__
98 "SubscribeProperties": "{}", # JSON formatted empty dict 100 "SubscribeProperties": "{}", # JSON formatted empty dict
99 # __IGNORE_WARNING_M613__ 101 # __IGNORE_WARNING_M613__
100 "UnsubscribeProperties": "{}", # JSON formatted empty dict 102 "UnsubscribeProperties": "{}", # JSON formatted empty dict
101 # __IGNORE_WARNING_M613__ 103 # __IGNORE_WARNING_M613__
102 } 104 }
103 105
104 self.__translator = None 106 self.__translator = None
105 self.__loadTranslator() 107 self.__loadTranslator()
215 @type str 217 @type str
216 @return value of the requested setting 218 @return value of the requested setting
217 @rtype Any 219 @rtype Any
218 """ 220 """
219 if key in ["RecentBrokersWithPort", "BrokerProfiles", 221 if key in ["RecentBrokersWithPort", "BrokerProfiles",
220 "SubscribeProperties", "UnsubscribeProperties"]: 222 "SubscribeProperties", "UnsubscribeProperties",
223 "PublishProperties"]:
221 return json.loads(Preferences.Prefs.settings.value( 224 return json.loads(Preferences.Prefs.settings.value(
222 self.PreferencesKey + "/" + key, self.__defaults[key])) 225 self.PreferencesKey + "/" + key, self.__defaults[key]))
223 else: 226 else:
224 return Preferences.Prefs.settings.value( 227 return Preferences.Prefs.settings.value(
225 self.PreferencesKey + "/" + key, self.__defaults[key]) 228 self.PreferencesKey + "/" + key, self.__defaults[key])
232 @type str 235 @type str
233 @param value value to be set 236 @param value value to be set
234 @type Any 237 @type Any
235 """ 238 """
236 if key in ["RecentBrokersWithPort", "BrokerProfiles", 239 if key in ["RecentBrokersWithPort", "BrokerProfiles",
237 "SubscribeProperties", "UnsubscribeProperties"]: 240 "SubscribeProperties", "UnsubscribeProperties",
241 "PublishProperties"]:
238 Preferences.Prefs.settings.setValue( 242 Preferences.Prefs.settings.setValue(
239 self.PreferencesKey + "/" + key, json.dumps(value)) 243 self.PreferencesKey + "/" + key, json.dumps(value))
240 else: 244 else:
241 Preferences.Prefs.settings.setValue( 245 Preferences.Prefs.settings.setValue(
242 self.PreferencesKey + "/" + key, value) 246 self.PreferencesKey + "/" + key, value)

eric ide

mercurial