Wed, 30 Dec 2020 11:02:05 +0100
Updated copyright for 2021.
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
2 | |
84
044df16e55aa
Updated copyright for 2021.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
82
diff
changeset
|
3 | # Copyright (c) 2018 - 2021 Detlev Offenbach <detlev@die-offenbachs.de> |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
4 | # |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
5 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
6 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
7 | Module implementing the MQTT Monitor plug-in. |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
8 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
9 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
10 | import os |
10
7e0e921dc7ea
Started to implement the connection options dialog and methods to specify these connection options connecting to the server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
11 | import json |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
12 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
13 | from PyQt5.QtCore import Qt, QObject, QTranslator, QCoreApplication |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
14 | from PyQt5.QtGui import QKeySequence |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
15 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
16 | from E5Gui.E5Application import e5App |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
17 | from E5Gui.E5Action import E5Action |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
18 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
19 | import UI.PixmapCache |
3
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
20 | import Preferences |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
21 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
22 | # Start-Of-Header |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
23 | name = "MQTT Monitor Plugin" |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
24 | author = "Detlev Offenbach <detlev@die-offenbachs.de>" |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
25 | autoactivate = True |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
26 | deactivateable = True |
82
4d36daabe993
Changed calls of exec_() into exec().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
80
diff
changeset
|
27 | version = "2.1.0" |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
28 | className = "MqttMonitorPlugin" |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
29 | packageName = "MqttMonitor" |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
30 | shortDescription = "Plug-in implementing a tool to connect to a MQTT broker" |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
31 | longDescription = ( |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
32 | """Plug-in implementing a tool to connect to a MQTT broker, subscribe""" |
41
68f19bd4e61c
Extended the plug-in descriptive text and added some more TODO comments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
30
diff
changeset
|
33 | """ to topics, present received messages and publish messages.""" |
68f19bd4e61c
Extended the plug-in descriptive text and added some more TODO comments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
30
diff
changeset
|
34 | """ It displays broker statistics (the $SYS/# topic tree) and""" |
68f19bd4e61c
Extended the plug-in descriptive text and added some more TODO comments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
30
diff
changeset
|
35 | """ log messages of the underlying paho-mqtt client. This tool""" |
68f19bd4e61c
Extended the plug-in descriptive text and added some more TODO comments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
30
diff
changeset
|
36 | """ support unencrypted connections (port 1883) as well as encrypted""" |
68f19bd4e61c
Extended the plug-in descriptive text and added some more TODO comments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
30
diff
changeset
|
37 | """ SSL/TLS connections (port 8883)\n\n""" |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
38 | """Note: The paho-mqtt Python package must be installed.""" |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
39 | ) |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
40 | needsRestart = False |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
41 | pyqtApi = 2 |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
42 | # End-Of-Header |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
43 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
44 | error = "" |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
45 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
46 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
47 | def exeDisplayData(): |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
48 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
49 | Module function to support the display of some executable info. |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
50 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
51 | @return dictionary containing the data to query the presence of |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
52 | the executable |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
53 | @rtype dict |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
54 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
55 | try: |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
56 | import paho.mqtt |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
57 | version = paho.mqtt.__version__ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
58 | except ImportError: |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
59 | version = QCoreApplication.translate( |
77
a580238d85de
Changed fail message.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
75
diff
changeset
|
60 | "MqttMonitorPlugin", "(package not available)") |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
61 | |
78
a22328182bc2
Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
77
diff
changeset
|
62 | return { |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
63 | "programEntry": False, |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
64 | "header": QCoreApplication.translate("MqttMonitorPlugin", "MQTT"), |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
65 | "text": QCoreApplication.translate("MqttMonitorPlugin", "paho-mqtt"), |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
66 | "version": version, |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
67 | } |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
68 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
69 | |
3
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
70 | def prepareUninstall(): |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
71 | """ |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
72 | Module function to prepare for an uninstallation. |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
73 | """ |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
74 | Preferences.Prefs.settings.remove(MqttMonitorPlugin.PreferencesKey) |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
75 | |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
76 | |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
77 | class MqttMonitorPlugin(QObject): |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
78 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
79 | Class implementing the MQTT Monitor plug-in. |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
80 | """ |
3
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
81 | PreferencesKey = "MqttMonitor" |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
82 | |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
83 | def __init__(self, ui): |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
84 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
85 | Constructor |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
86 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
87 | @param ui reference to the user interface object |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
88 | @type UI.UserInterface |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
89 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
90 | super(MqttMonitorPlugin, self).__init__(ui) |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
91 | self.__ui = ui |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
92 | self.__initialize() |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
93 | |
3
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
94 | self.__defaults = { |
10
7e0e921dc7ea
Started to implement the connection options dialog and methods to specify these connection options connecting to the server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
95 | "RecentBrokersWithPort": "[]", # JSON formatted empty list |
18
bbfe5866b6aa
MqttConnectionProfilesDialog: continued implementing the connections profile dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10
diff
changeset
|
96 | "BrokerProfiles": "{}", # JSON formatted empty dict |
19
889a7c3c0e63
MqttConnectionProfilesDialog: continued implementing the connections profile dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
18
diff
changeset
|
97 | # __IGNORE_WARNING_M613__ |
30
17ef10819773
Some smaller improvements and added some TODOs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
19
diff
changeset
|
98 | "MostRecentProfile": "", # most recently used profile |
3
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
99 | } |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
100 | |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
101 | self.__translator = None |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
102 | self.__loadTranslator() |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
103 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
104 | def __initialize(self): |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
105 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
106 | Private slot to (re)initialize the plugin. |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
107 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
108 | self.__widget = None |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
109 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
110 | def activate(self): |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
111 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
112 | Public method to activate this plug-in. |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
113 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
114 | @return tuple of None and activation status |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
115 | @rtype bool |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
116 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
117 | global error |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
118 | error = "" # clear previous error |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
119 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
120 | try: |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
121 | import paho.mqtt # __IGNORE_WARNING__ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
122 | except ImportError: |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
123 | error = self.tr("The 'paho-mqtt' package is not available.") |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
124 | return None, False |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
125 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
126 | from MqttMonitor.MqttMonitorWidget import MqttMonitorWidget |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
127 | |
67
a19699c0e71f
Replaced pixmap icons by vector icons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
66
diff
changeset
|
128 | try: |
a19699c0e71f
Replaced pixmap icons by vector icons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
66
diff
changeset
|
129 | usesDarkPalette = e5App().usesDarkPalette() |
a19699c0e71f
Replaced pixmap icons by vector icons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
66
diff
changeset
|
130 | except AttributeError: |
a19699c0e71f
Replaced pixmap icons by vector icons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
66
diff
changeset
|
131 | from PyQt5.QtGui import QPalette |
71
5924e07feb43
Fixed an issue determining the palette used.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
69
diff
changeset
|
132 | palette = e5App().palette() |
67
a19699c0e71f
Replaced pixmap icons by vector icons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
66
diff
changeset
|
133 | lightness = palette.color(QPalette.Window).lightness() |
a19699c0e71f
Replaced pixmap icons by vector icons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
66
diff
changeset
|
134 | usesDarkPalette = lightness <= 128 |
a19699c0e71f
Replaced pixmap icons by vector icons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
66
diff
changeset
|
135 | if usesDarkPalette: |
78
a22328182bc2
Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
77
diff
changeset
|
136 | iconSuffix = "dark" |
67
a19699c0e71f
Replaced pixmap icons by vector icons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
66
diff
changeset
|
137 | else: |
a19699c0e71f
Replaced pixmap icons by vector icons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
66
diff
changeset
|
138 | iconSuffix = "light" |
a19699c0e71f
Replaced pixmap icons by vector icons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
66
diff
changeset
|
139 | |
a19699c0e71f
Replaced pixmap icons by vector icons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
66
diff
changeset
|
140 | self.__widget = MqttMonitorWidget(self, iconSuffix) |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
141 | self.__ui.addSideWidget( |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
142 | self.__ui.RightSide, self.__widget, |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
143 | UI.PixmapCache.getIcon( |
67
a19699c0e71f
Replaced pixmap icons by vector icons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
66
diff
changeset
|
144 | os.path.join("MqttMonitor", "icons", |
a19699c0e71f
Replaced pixmap icons by vector icons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
66
diff
changeset
|
145 | "mqtt22-{0}".format(iconSuffix))), |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
146 | self.tr("MQTT Monitor")) |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
147 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
148 | self.__activateAct = E5Action( |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
149 | self.tr('MQTT Monitor'), |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
150 | self.tr('M&QTT Monitor'), |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
151 | QKeySequence(self.tr("Alt+Shift+Q")), |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
152 | 0, self, |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
153 | 'mqtt_monitor_activate') |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
154 | self.__activateAct.setStatusTip(self.tr( |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
155 | "Switch the input focus to the MQTT Monitor window.")) |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
156 | self.__activateAct.setWhatsThis(self.tr( |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
157 | """<b>Activate MQTT Monitor</b>""" |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
158 | """<p>This switches the input focus to the MQTT Monitor""" |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
159 | """ window.</p>""" |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
160 | )) |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
161 | self.__activateAct.triggered.connect(self.__activateWidget) |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
162 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
163 | self.__ui.addE5Actions([self.__activateAct], 'ui') |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
164 | menu = self.__ui.getMenu("subwindow") |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
165 | menu.addAction(self.__activateAct) |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
166 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
167 | return None, True |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
168 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
169 | def deactivate(self): |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
170 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
171 | Public method to deactivate this plug-in. |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
172 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
173 | menu = self.__ui.getMenu("subwindow") |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
174 | menu.removeAction(self.__activateAct) |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
175 | self.__ui.removeE5Actions([self.__activateAct], 'ui') |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
176 | self.__ui.removeSideWidget(self.__widget) |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
177 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
178 | self.__initialize() |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
179 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
180 | def __loadTranslator(self): |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
181 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
182 | Private method to load the translation file. |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
183 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
184 | if self.__ui is not None: |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
185 | loc = self.__ui.getLocale() |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
186 | if loc and loc != "C": |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
187 | locale_dir = os.path.join( |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
188 | os.path.dirname(__file__), "MqttMonitor", "i18n") |
61
008d32130cdf
PluginMqttMonitor: fixed a typo causing translation files to not being loaded.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
41
diff
changeset
|
189 | translation = "mqttmonitor_{0}".format(loc) |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
190 | translator = QTranslator(None) |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
191 | loaded = translator.load(translation, locale_dir) |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
192 | if loaded: |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
193 | self.__translator = translator |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
194 | e5App().installTranslator(self.__translator) |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
195 | else: |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
196 | print("Warning: translation file '{0}' could not be" |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
197 | " loaded.".format(translation)) |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
198 | print("Using default.") |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
199 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
200 | def __activateWidget(self): |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
201 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
202 | Private slot to handle the activation of the MQTT Monitor. |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
203 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
204 | try: |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
205 | uiLayoutType = self.__ui.getLayoutType() |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
206 | except AttributeError: |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
207 | # backward compatibility for eric < 18.08 |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
208 | uiLayoutType = self.__ui.layoutType |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
209 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
210 | if uiLayoutType == "Toolboxes": |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
211 | self.__ui.rToolboxDock.show() |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
212 | self.__ui.rToolbox.setCurrentWidget(self.__widget) |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
213 | elif uiLayoutType == "Sidebars": |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
214 | self.__ui.rightSidebar.show() |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
215 | self.__ui.rightSidebar.setCurrentWidget(self.__widget) |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
216 | else: |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
217 | self.__widget.show() |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
218 | self.__widget.setFocus(Qt.ActiveWindowFocusReason) |
3
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
219 | |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
220 | def getPreferences(self, key): |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
221 | """ |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
222 | Public method to retrieve the various settings. |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
223 | |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
224 | @param key the key of the value to get |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
225 | @return the requested setting |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
226 | """ |
18
bbfe5866b6aa
MqttConnectionProfilesDialog: continued implementing the connections profile dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10
diff
changeset
|
227 | if key in ["RecentBrokersWithPort", "BrokerProfiles"]: |
10
7e0e921dc7ea
Started to implement the connection options dialog and methods to specify these connection options connecting to the server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
228 | return json.loads(Preferences.Prefs.settings.value( |
3
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
229 | self.PreferencesKey + "/" + key, self.__defaults[key])) |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
230 | else: |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
231 | return Preferences.Prefs.settings.value( |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
232 | self.PreferencesKey + "/" + key, self.__defaults[key]) |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
233 | |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
234 | def setPreferences(self, key, value): |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
235 | """ |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
236 | Public method to store the various settings. |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
237 | |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
238 | @param key the key of the setting to be set (string) |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
239 | @param value the value to be set |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
240 | """ |
18
bbfe5866b6aa
MqttConnectionProfilesDialog: continued implementing the connections profile dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10
diff
changeset
|
241 | if key in ["RecentBrokersWithPort", "BrokerProfiles"]: |
10
7e0e921dc7ea
Started to implement the connection options dialog and methods to specify these connection options connecting to the server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
242 | Preferences.Prefs.settings.setValue( |
7e0e921dc7ea
Started to implement the connection options dialog and methods to specify these connection options connecting to the server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
243 | self.PreferencesKey + "/" + key, json.dumps(value)) |
7e0e921dc7ea
Started to implement the connection options dialog and methods to specify these connection options connecting to the server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
244 | else: |
7e0e921dc7ea
Started to implement the connection options dialog and methods to specify these connection options connecting to the server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
245 | Preferences.Prefs.settings.setValue( |
7e0e921dc7ea
Started to implement the connection options dialog and methods to specify these connection options connecting to the server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
246 | self.PreferencesKey + "/" + key, value) |
3
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
247 | |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
248 | # |
82845c0fd550
Fixed some code style issues and implemented the broker connect/disconnect group of the MqttMonitorWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1
diff
changeset
|
249 | # eflag: noqa = M801 |