Fri, 19 Apr 2024 15:15:01 +0200
Modified the plugin for 'paho-mqtt' >=2.0.0.
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 | |
139
b7ca79939cc7
Updated copyright for 2024.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
138
diff
changeset
|
3 | # Copyright (c) 2018 - 2024 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 | |
129
9d54bf366323
Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
127
diff
changeset
|
10 | import json |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
11 | import os |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
12 | |
129
9d54bf366323
Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
127
diff
changeset
|
13 | from PyQt6.QtCore import QCoreApplication, QObject, Qt, QTranslator |
92
2fb5c08019fd
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
88
diff
changeset
|
14 | from PyQt6.QtGui import QKeySequence |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
15 | |
127
8982ef7b7d67
Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
123
diff
changeset
|
16 | from eric7 import Preferences |
8982ef7b7d67
Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
123
diff
changeset
|
17 | from eric7.EricGui.EricAction import EricAction |
8982ef7b7d67
Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
123
diff
changeset
|
18 | from eric7.EricWidgets.EricApplication import ericApp |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
19 | |
127
8982ef7b7d67
Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
123
diff
changeset
|
20 | try: |
8982ef7b7d67
Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
123
diff
changeset
|
21 | from eric7.EricGui import EricPixmapCache |
8982ef7b7d67
Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
123
diff
changeset
|
22 | except ImportError: |
8982ef7b7d67
Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
123
diff
changeset
|
23 | from UI import PixmapCache as EricPixmapCache |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
24 | |
141
864edfb1bb63
Adapted code to eric 24.2 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
139
diff
changeset
|
25 | try: |
864edfb1bb63
Adapted code to eric 24.2 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
139
diff
changeset
|
26 | from eric7.UI.UserInterface import UserInterfaceSide |
864edfb1bb63
Adapted code to eric 24.2 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
139
diff
changeset
|
27 | |
864edfb1bb63
Adapted code to eric 24.2 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
139
diff
changeset
|
28 | _Side = UserInterfaceSide.Right |
864edfb1bb63
Adapted code to eric 24.2 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
139
diff
changeset
|
29 | except ImportError: |
864edfb1bb63
Adapted code to eric 24.2 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
139
diff
changeset
|
30 | # backward compatibility for eric < 24.2 |
864edfb1bb63
Adapted code to eric 24.2 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
139
diff
changeset
|
31 | from eric7.UI.UserInterface import UserInterface |
864edfb1bb63
Adapted code to eric 24.2 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
139
diff
changeset
|
32 | |
864edfb1bb63
Adapted code to eric 24.2 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
139
diff
changeset
|
33 | _Side = UserInterface.RightSide |
864edfb1bb63
Adapted code to eric 24.2 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
139
diff
changeset
|
34 | |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
35 | from MqttMonitor.MqttProtocols import MqttProtocols |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
36 | |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
37 | # Start-Of-Header |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
38 | name = "MQTT Monitor Plugin" |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
39 | 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
|
40 | autoactivate = True |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
41 | deactivateable = True |
143
51bc5bcc672a
Modified the plugin for 'paho-mqtt' >=2.0.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
141
diff
changeset
|
42 | version = "11.0.0" |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
43 | className = "MqttMonitorPlugin" |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
44 | packageName = "MqttMonitor" |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
45 | 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
|
46 | longDescription = ( |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
47 | """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
|
48 | """ 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
|
49 | """ 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
|
50 | """ log messages of the underlying paho-mqtt client. This tool""" |
92
2fb5c08019fd
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
88
diff
changeset
|
51 | """ supports unencrypted connections (port 1883) as well as encrypted""" |
2fb5c08019fd
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
88
diff
changeset
|
52 | """ SSL/TLS connections (port 8883).""" |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
53 | ) |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
54 | needsRestart = False |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
55 | pyqtApi = 2 |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
56 | # End-Of-Header |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
57 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
58 | error = "" |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
59 | |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
60 | mqttPluginObject = None |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
61 | |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
62 | |
138
871d54655ef1
Corrected some code style issues and the code documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
136
diff
changeset
|
63 | def createMqttPage( |
143
51bc5bcc672a
Modified the plugin for 'paho-mqtt' >=2.0.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
141
diff
changeset
|
64 | _configDlg, |
138
871d54655ef1
Corrected some code style issues and the code documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
136
diff
changeset
|
65 | ): |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
66 | """ |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
67 | Module function to create the autocompletion configuration page. |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
68 | |
143
51bc5bcc672a
Modified the plugin for 'paho-mqtt' >=2.0.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
141
diff
changeset
|
69 | @param _configDlg reference to the configuration dialog (unused) |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
70 | @type ConfigurationWidget |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
71 | @return reference to the configuration page |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
72 | @rtype AutoCompletionRopePage |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
73 | """ |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
74 | global mqttPluginObject |
132
b4fde9ee3d83
- Changed the data shown on the status tab to use localized values.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
75 | from MqttMonitor.ConfigurationPage.MqttPage import MqttPage # noqa: I101 |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
76 | |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
77 | page = MqttPage(mqttPluginObject) |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
78 | return page |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
79 | |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
80 | |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
81 | def getConfigData(): |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
82 | """ |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
83 | Module function returning data as required by the configuration dialog. |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
84 | |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
85 | @return dictionary containing the relevant data |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
86 | @rtype dict |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
87 | """ |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
88 | usesDarkPalette = ericApp().usesDarkPalette() |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
89 | iconSuffix = "dark" if usesDarkPalette else "light" |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
90 | |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
91 | return { |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
92 | "mqttPage": [ |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
93 | QCoreApplication.translate("MqttMonitorPlugin", "MQTT Monitor"), |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
94 | os.path.join("MqttMonitor", "icons", "mqtt22-{0}".format(iconSuffix)), |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
95 | createMqttPage, |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
96 | None, |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
97 | None, |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
98 | ], |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
99 | } |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
100 | |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
101 | |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
102 | def exeDisplayData(): |
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 | Module function to support the display of some executable info. |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
105 | |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
106 | @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
|
107 | the executable |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
108 | @rtype dict |
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 | try: |
132
b4fde9ee3d83
- Changed the data shown on the status tab to use localized values.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
111 | import paho.mqtt # noqa: I101, I102 |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
112 | |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
113 | version = paho.mqtt.__version__ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
114 | except ImportError: |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
115 | version = QCoreApplication.translate( |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
116 | "MqttMonitorPlugin", "(package not available)" |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
117 | ) |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
118 | |
78
a22328182bc2
Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
77
diff
changeset
|
119 | return { |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
120 | "programEntry": False, |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
121 | "header": QCoreApplication.translate("MqttMonitorPlugin", "MQTT"), |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
122 | "text": QCoreApplication.translate("MqttMonitorPlugin", "paho-mqtt"), |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
123 | "version": version, |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
124 | } |
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 | |
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
|
127 | 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
|
128 | """ |
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
|
129 | 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
|
130 | """ |
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
|
131 | 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
|
132 | |
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
|
133 | |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
134 | class MqttMonitorPlugin(QObject): |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
135 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
136 | 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
|
137 | """ |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
138 | |
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
|
139 | PreferencesKey = "MqttMonitor" |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
140 | |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
141 | def __init__(self, ui): |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
142 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
143 | Constructor |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
144 | |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
145 | @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
|
146 | @type UI.UserInterface |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
147 | """ |
86
620022b14cb4
Implemented some code simplifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
85
diff
changeset
|
148 | super().__init__(ui) |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
149 | self.__ui = ui |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
150 | self.__initialize() |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
151 | |
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
|
152 | self.__defaults = { |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
153 | "RecentBrokersWithPort": "[]", # JSON formatted empty list |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
154 | "BrokerProfiles": "{}", # JSON formatted empty dict |
19
889a7c3c0e63
MqttConnectionProfilesDialog: continued implementing the connections profile dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
18
diff
changeset
|
155 | # __IGNORE_WARNING_M613__ |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
156 | "MostRecentProfile": "", # most recently used profile |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
157 | "PublishProperties": "{}", # JSON formatted empty dict |
103
5fe4f179975f
Continued implementing support for MQTT v5 user properties.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
102
diff
changeset
|
158 | # __IGNORE_WARNING_M613__ |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
159 | "SubscribeProperties": "{}", # JSON formatted empty dict |
102
70b8858199f5
Started implementing support for MQTT v5 user properties.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
95
diff
changeset
|
160 | # __IGNORE_WARNING_M613__ |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
161 | "UnsubscribeProperties": "{}", # JSON formatted empty dict |
102
70b8858199f5
Started implementing support for MQTT v5 user properties.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
95
diff
changeset
|
162 | # __IGNORE_WARNING_M613__ |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
163 | "DefaultProtocol": MqttProtocols.MQTTv311, |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
164 | "RecentBrokersNumber": 20, |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
165 | "RecentTopicsNumber": 20, |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
166 | "RecentTopics": "[]", # JSON formatted empty list |
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
|
167 | } |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
168 | |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
169 | self.__translator = None |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
170 | self.__loadTranslator() |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
171 | |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
172 | def __initialize(self): |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
173 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
174 | 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
|
175 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
176 | self.__widget = None |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
177 | |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
178 | def activate(self): |
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 | Public method to activate this plug-in. |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
181 | |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
182 | @return tuple of None and activation status |
92
2fb5c08019fd
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
88
diff
changeset
|
183 | @rtype tuple of (None, bool) |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
184 | """ |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
185 | global error, mqttPluginObject |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
186 | error = "" # clear previous error |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
187 | mqttPluginObject = self |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
188 | |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
189 | try: |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
190 | import paho.mqtt # __IGNORE_WARNING__ |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
191 | except ImportError: |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
192 | 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
|
193 | return None, False |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
194 | |
132
b4fde9ee3d83
- Changed the data shown on the status tab to use localized values.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
195 | from MqttMonitor.MqttMonitorWidget import MqttMonitorWidget # noqa: I101 |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
196 | |
92
2fb5c08019fd
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
88
diff
changeset
|
197 | usesDarkPalette = ericApp().usesDarkPalette() |
86
620022b14cb4
Implemented some code simplifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
85
diff
changeset
|
198 | iconSuffix = "dark" if usesDarkPalette else "light" |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
199 | |
92
2fb5c08019fd
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
88
diff
changeset
|
200 | self.__widget = MqttMonitorWidget(self, usesDarkPalette) |
113 | 201 | iconName = ( |
202 | "sbMqttMonitor96" | |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
203 | if self.__ui.getLayoutType() == "Sidebars" |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
204 | else "mqtt22-{0}".format(iconSuffix) |
113 | 205 | ) |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
206 | self.__ui.addSideWidget( |
141
864edfb1bb63
Adapted code to eric 24.2 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
139
diff
changeset
|
207 | _Side, |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
208 | self.__widget, |
127
8982ef7b7d67
Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
123
diff
changeset
|
209 | EricPixmapCache.getIcon(os.path.join("MqttMonitor", "icons", iconName)), |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
210 | self.tr("MQTT Monitor"), |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
211 | ) |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
212 | |
92
2fb5c08019fd
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
88
diff
changeset
|
213 | self.__activateAct = EricAction( |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
214 | self.tr("MQTT Monitor"), |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
215 | self.tr("M&QTT Monitor"), |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
216 | QKeySequence(self.tr("Alt+Shift+Q")), |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
217 | 0, |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
218 | self, |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
219 | "mqtt_monitor_activate", |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
220 | ) |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
221 | self.__activateAct.setStatusTip( |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
222 | self.tr("Switch the input focus to the MQTT Monitor window.") |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
223 | ) |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
224 | self.__activateAct.setWhatsThis( |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
225 | self.tr( |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
226 | """<b>Activate MQTT Monitor</b>""" |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
227 | """<p>This switches the input focus to the MQTT Monitor""" |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
228 | """ window.</p>""" |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
229 | ) |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
230 | ) |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
231 | self.__activateAct.triggered.connect(self.__activateWidget) |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
232 | |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
233 | self.__ui.addEricActions([self.__activateAct], "ui") |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
234 | menu = self.__ui.getMenu("subwindow") |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
235 | menu.addAction(self.__activateAct) |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
236 | |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
237 | return None, True |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
238 | |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
239 | def deactivate(self): |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
240 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
241 | 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
|
242 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
243 | menu = self.__ui.getMenu("subwindow") |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
244 | menu.removeAction(self.__activateAct) |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
245 | self.__ui.removeEricActions([self.__activateAct], "ui") |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
246 | self.__ui.removeSideWidget(self.__widget) |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
247 | |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
248 | self.__initialize() |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
249 | |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
250 | def __loadTranslator(self): |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
251 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
252 | 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
|
253 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
254 | if self.__ui is not None: |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
255 | loc = self.__ui.getLocale() |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
256 | if loc and loc != "C": |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
257 | locale_dir = os.path.join( |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
258 | os.path.dirname(__file__), "MqttMonitor", "i18n" |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
259 | ) |
61
008d32130cdf
PluginMqttMonitor: fixed a typo causing translation files to not being loaded.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
41
diff
changeset
|
260 | translation = "mqttmonitor_{0}".format(loc) |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
261 | translator = QTranslator(None) |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
262 | loaded = translator.load(translation, locale_dir) |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
263 | if loaded: |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
264 | self.__translator = translator |
92
2fb5c08019fd
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
88
diff
changeset
|
265 | ericApp().installTranslator(self.__translator) |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
266 | else: |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
267 | print( |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
268 | "Warning: translation file '{0}' could not be" |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
269 | " loaded.".format(translation) |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
270 | ) |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
271 | print("Using default.") |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
272 | |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
273 | def __activateWidget(self): |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
274 | """ |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
275 | 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
|
276 | """ |
85
1ee3f393af03
Removed support for obsolete eric6 versions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
84
diff
changeset
|
277 | uiLayoutType = self.__ui.getLayoutType() |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
278 | |
1
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
279 | if uiLayoutType == "Toolboxes": |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
280 | self.__ui.rToolboxDock.show() |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
281 | self.__ui.rToolbox.setCurrentWidget(self.__widget) |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
282 | elif uiLayoutType == "Sidebars": |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
283 | self.__ui.rightSidebar.show() |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
284 | self.__ui.rightSidebar.setCurrentWidget(self.__widget) |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
285 | else: |
bf1a17419d44
Added first outline of the MQTT Monitor.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
0
diff
changeset
|
286 | self.__widget.show() |
92
2fb5c08019fd
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
88
diff
changeset
|
287 | self.__widget.setFocus(Qt.FocusReason.ActiveWindowFocusReason) |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
288 | |
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
|
289 | 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
|
290 | """ |
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
|
291 | Public method to retrieve the various settings. |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
292 | |
92
2fb5c08019fd
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
88
diff
changeset
|
293 | @param key key of the setting |
2fb5c08019fd
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
88
diff
changeset
|
294 | @type str |
2fb5c08019fd
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
88
diff
changeset
|
295 | @return value of the requested setting |
2fb5c08019fd
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
88
diff
changeset
|
296 | @rtype Any |
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
|
297 | """ |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
298 | if key in ( |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
299 | "RecentBrokersWithPort", |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
300 | "BrokerProfiles", |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
301 | "SubscribeProperties", |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
302 | "UnsubscribeProperties", |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
303 | "PublishProperties", |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
304 | "RecentTopics", |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
305 | ): |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
306 | return json.loads( |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
307 | Preferences.Prefs.settings.value( |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
308 | self.PreferencesKey + "/" + key, self.__defaults[key] |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
309 | ) |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
310 | ) |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
311 | elif key in ("DefaultProtocol",): |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
312 | return MqttProtocols( |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
313 | int( |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
314 | Preferences.Prefs.settings.value( |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
315 | self.PreferencesKey + "/" + key, self.__defaults[key] |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
316 | ) |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
317 | ) |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
318 | ) |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
319 | elif key in ("DefaultProtocol", "RecentBrokersNumber", "RecentTopicsNumber"): |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
320 | return int( |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
321 | Preferences.Prefs.settings.value( |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
322 | self.PreferencesKey + "/" + key, self.__defaults[key] |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
323 | ) |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
324 | ) |
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
|
325 | 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
|
326 | return Preferences.Prefs.settings.value( |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
327 | self.PreferencesKey + "/" + key, self.__defaults[key] |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
328 | ) |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
329 | |
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
|
330 | 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
|
331 | """ |
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
|
332 | Public method to store the various settings. |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
333 | |
92
2fb5c08019fd
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
88
diff
changeset
|
334 | @param key key of the setting to be set |
2fb5c08019fd
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
88
diff
changeset
|
335 | @type str |
2fb5c08019fd
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
88
diff
changeset
|
336 | @param value value to be set |
2fb5c08019fd
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
88
diff
changeset
|
337 | @type Any |
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
|
338 | """ |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
339 | if key in ( |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
340 | "RecentBrokersWithPort", |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
341 | "BrokerProfiles", |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
342 | "SubscribeProperties", |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
343 | "UnsubscribeProperties", |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
344 | "PublishProperties", |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
345 | "RecentTopics", |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
346 | ): |
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
|
347 | Preferences.Prefs.settings.setValue( |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
348 | self.PreferencesKey + "/" + key, json.dumps(value) |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
349 | ) |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
350 | elif key in ("DefaultProtocol",): |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
103
diff
changeset
|
351 | Preferences.Prefs.settings.setValue( |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
352 | self.PreferencesKey + "/" + key, int(value) |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
353 | ) |
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
|
354 | else: |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
355 | Preferences.Prefs.settings.setValue(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
|
356 | |
88
59323cbabb7e
Added code to install the 'paho-mqtt' library as a plug-in dependency (eric > 21.5).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
86
diff
changeset
|
357 | |
59323cbabb7e
Added code to install the 'paho-mqtt' library as a plug-in dependency (eric > 21.5).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
86
diff
changeset
|
358 | def installDependencies(pipInstall): |
59323cbabb7e
Added code to install the 'paho-mqtt' library as a plug-in dependency (eric > 21.5).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
86
diff
changeset
|
359 | """ |
59323cbabb7e
Added code to install the 'paho-mqtt' library as a plug-in dependency (eric > 21.5).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
86
diff
changeset
|
360 | Function to install dependencies of this plug-in. |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
361 | |
88
59323cbabb7e
Added code to install the 'paho-mqtt' library as a plug-in dependency (eric > 21.5).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
86
diff
changeset
|
362 | @param pipInstall function to be called with a list of package names. |
59323cbabb7e
Added code to install the 'paho-mqtt' library as a plug-in dependency (eric > 21.5).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
86
diff
changeset
|
363 | @type function |
59323cbabb7e
Added code to install the 'paho-mqtt' library as a plug-in dependency (eric > 21.5).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
86
diff
changeset
|
364 | """ |
59323cbabb7e
Added code to install the 'paho-mqtt' library as a plug-in dependency (eric > 21.5).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
86
diff
changeset
|
365 | try: |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
366 | import paho.mqtt # __IGNORE_WARNING__ |
88
59323cbabb7e
Added code to install the 'paho-mqtt' library as a plug-in dependency (eric > 21.5).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
86
diff
changeset
|
367 | except ImportError: |
143
51bc5bcc672a
Modified the plugin for 'paho-mqtt' >=2.0.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
141
diff
changeset
|
368 | pipInstall(["paho-mqtt>=2.0.0"]) |
88
59323cbabb7e
Added code to install the 'paho-mqtt' library as a plug-in dependency (eric > 21.5).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
86
diff
changeset
|
369 | |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
120
diff
changeset
|
370 | |
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
|
371 | # |
132
b4fde9ee3d83
- Changed the data shown on the status tab to use localized values.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
131
diff
changeset
|
372 | # eflag: noqa = M801, U200 |