mirror of
https://github.com/naruxde/revpipycontrol.git
synced 2025-11-08 15:43:52 +01:00
Diensteinstellungen f?r MQTT Publisher in Optionen eingebaut
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE Project SYSTEM "Project-5.1.dtd">
|
<!DOCTYPE Project SYSTEM "Project-5.1.dtd">
|
||||||
<!-- eric project file for project revpipycontrol -->
|
<!-- eric project file for project revpipycontrol -->
|
||||||
<!-- Saved: 2018-04-07, 14:53:30 -->
|
<!-- Saved: 2018-05-25, 08:23:08 -->
|
||||||
<!-- Copyright (C) 2018 Sven Sager, akira@narux.de -->
|
<!-- Copyright (C) 2018 Sven Sager, akira@narux.de -->
|
||||||
<Project version="5.1">
|
<Project version="5.1">
|
||||||
<Language>en_US</Language>
|
<Language>en_US</Language>
|
||||||
@@ -9,7 +9,7 @@
|
|||||||
<ProgLanguage mixed="0">Python3</ProgLanguage>
|
<ProgLanguage mixed="0">Python3</ProgLanguage>
|
||||||
<ProjectType>Console</ProjectType>
|
<ProjectType>Console</ProjectType>
|
||||||
<Description></Description>
|
<Description></Description>
|
||||||
<Version>0.6.1</Version>
|
<Version>0.7.0</Version>
|
||||||
<Author>Sven Sager</Author>
|
<Author>Sven Sager</Author>
|
||||||
<Email>akira@narux.de</Email>
|
<Email>akira@narux.de</Email>
|
||||||
<Eol index="1"/>
|
<Eol index="1"/>
|
||||||
|
|||||||
@@ -60,6 +60,7 @@ class RevPiOption(tkinter.Frame):
|
|||||||
or self.var_pythonver.get() != self.dc.get("pythonversion", 3)
|
or self.var_pythonver.get() != self.dc.get("pythonversion", 3)
|
||||||
or self.var_slave.get() != self.dc.get("plcslave", 0)
|
or self.var_slave.get() != self.dc.get("plcslave", 0)
|
||||||
or self.var_slaveacl.get() != self.dc.get("plcslaveacl", "")
|
or self.var_slaveacl.get() != self.dc.get("plcslaveacl", "")
|
||||||
|
or self.var_mqtton.get() != self.dc.get("mqtt", 0)
|
||||||
or self.var_xmlon.get() != self.dc.get("xmlrpc", 0)
|
or self.var_xmlon.get() != self.dc.get("xmlrpc", 0)
|
||||||
or self.var_xmlacl.get() != self.dc.get("xmlrpcacl", "")
|
or self.var_xmlacl.get() != self.dc.get("xmlrpcacl", "")
|
||||||
)
|
)
|
||||||
@@ -162,7 +163,6 @@ class RevPiOption(tkinter.Frame):
|
|||||||
self.var_pythonver = tkinter.IntVar(prog)
|
self.var_pythonver = tkinter.IntVar(prog)
|
||||||
self.var_startpy = tkinter.StringVar(prog)
|
self.var_startpy = tkinter.StringVar(prog)
|
||||||
self.var_startargs = tkinter.StringVar(prog)
|
self.var_startargs = tkinter.StringVar(prog)
|
||||||
self.var_slaveacl = tkinter.StringVar(prog)
|
|
||||||
|
|
||||||
self.var_pythonver.set(3)
|
self.var_pythonver.set(3)
|
||||||
|
|
||||||
@@ -214,11 +214,9 @@ class RevPiOption(tkinter.Frame):
|
|||||||
services["text"] = _("RevPiPyLoad server services")
|
services["text"] = _("RevPiPyLoad server services")
|
||||||
services.grid(columnspan=2, pady=2, sticky="we")
|
services.grid(columnspan=2, pady=2, sticky="we")
|
||||||
|
|
||||||
self.var_slave = tkinter.BooleanVar(services)
|
|
||||||
self.var_xmlon = tkinter.BooleanVar(services)
|
|
||||||
self.var_xmlacl = tkinter.StringVar(services)
|
|
||||||
|
|
||||||
# RevPiSlave Service
|
# RevPiSlave Service
|
||||||
|
self.var_slave = tkinter.BooleanVar(services)
|
||||||
|
self.var_slaveacl = tkinter.StringVar(services)
|
||||||
row = 0
|
row = 0
|
||||||
ckb_slave = tkinter.Checkbutton(services, justify="left")
|
ckb_slave = tkinter.Checkbutton(services, justify="left")
|
||||||
ckb_slave["state"] = xmlstate
|
ckb_slave["state"] = xmlstate
|
||||||
@@ -229,7 +227,7 @@ class RevPiOption(tkinter.Frame):
|
|||||||
btn_slaveacl = tkinter.Button(services, justify="center")
|
btn_slaveacl = tkinter.Button(services, justify="center")
|
||||||
btn_slaveacl["command"] = self.btn_slaveacl
|
btn_slaveacl["command"] = self.btn_slaveacl
|
||||||
btn_slaveacl["text"] = _("Edit ACL")
|
btn_slaveacl["text"] = _("Edit ACL")
|
||||||
btn_slaveacl.grid(column=1, row=row, **cpade)
|
btn_slaveacl.grid(column=1, row=row, **cpadwe)
|
||||||
|
|
||||||
row = 1
|
row = 1
|
||||||
lbl = tkinter.Label(services)
|
lbl = tkinter.Label(services)
|
||||||
@@ -242,8 +240,40 @@ class RevPiOption(tkinter.Frame):
|
|||||||
lbl["text"] = _("running") if status else _("stopped")
|
lbl["text"] = _("running") if status else _("stopped")
|
||||||
lbl.grid(column=1, row=row, **cpadwe)
|
lbl.grid(column=1, row=row, **cpadwe)
|
||||||
|
|
||||||
|
# MQTT Service
|
||||||
|
self.var_mqtton = tkinter.BooleanVar(services)
|
||||||
|
try:
|
||||||
|
status = self.xmlcli.mqttrunning()
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
row = 2
|
||||||
|
ckb_slave = tkinter.Checkbutton(services, justify="left")
|
||||||
|
ckb_slave["state"] = xmlstate
|
||||||
|
ckb_slave["text"] = _("MQTT process image publisher")
|
||||||
|
ckb_slave["variable"] = self.var_mqtton
|
||||||
|
ckb_slave.grid(column=0, **cpadw)
|
||||||
|
|
||||||
|
btn_slaveacl = tkinter.Button(services, justify="center")
|
||||||
|
# TODO: btn_slaveacl["command"] = self.btn_mqttsettings
|
||||||
|
btn_slaveacl["text"] = _("Settings")
|
||||||
|
btn_slaveacl.grid(column=1, row=row, **cpadwe)
|
||||||
|
|
||||||
|
row = 3
|
||||||
|
lbl = tkinter.Label(services)
|
||||||
|
lbl["text"] = _("MQTT publish service is:")
|
||||||
|
lbl.grid(column=0, **cpade)
|
||||||
|
|
||||||
|
status = self.xmlcli.mqttrunning()
|
||||||
|
lbl = tkinter.Label(services)
|
||||||
|
lbl["fg"] = "green" if status else "red"
|
||||||
|
lbl["text"] = _("running") if status else _("stopped")
|
||||||
|
lbl.grid(column=1, row=row, **cpadwe)
|
||||||
|
|
||||||
# XML-RPC Service
|
# XML-RPC Service
|
||||||
row = 2
|
self.var_xmlon = tkinter.BooleanVar(services)
|
||||||
|
self.var_xmlacl = tkinter.StringVar(services)
|
||||||
|
row = 4
|
||||||
ckb_xmlon = tkinter.Checkbutton(services)
|
ckb_xmlon = tkinter.Checkbutton(services)
|
||||||
ckb_xmlon["command"] = self.askxmlon
|
ckb_xmlon["command"] = self.askxmlon
|
||||||
ckb_xmlon["state"] = xmlstate
|
ckb_xmlon["state"] = xmlstate
|
||||||
@@ -254,7 +284,7 @@ class RevPiOption(tkinter.Frame):
|
|||||||
btn_slaveacl = tkinter.Button(services, justify="center")
|
btn_slaveacl = tkinter.Button(services, justify="center")
|
||||||
btn_slaveacl["command"] = self.btn_xmlacl
|
btn_slaveacl["command"] = self.btn_xmlacl
|
||||||
btn_slaveacl["text"] = _("Edit ACL")
|
btn_slaveacl["text"] = _("Edit ACL")
|
||||||
btn_slaveacl.grid(column=1, row=row, **cpade)
|
btn_slaveacl.grid(column=1, row=row, **cpadwe)
|
||||||
|
|
||||||
# Buttons am Ende
|
# Buttons am Ende
|
||||||
btn_save = tkinter.Button(self)
|
btn_save = tkinter.Button(self)
|
||||||
@@ -285,6 +315,8 @@ class RevPiOption(tkinter.Frame):
|
|||||||
self.var_startargs.set(self.dc.get("plcarguments", ""))
|
self.var_startargs.set(self.dc.get("plcarguments", ""))
|
||||||
self.var_pythonver.set(self.dc.get("pythonversion", 3))
|
self.var_pythonver.set(self.dc.get("pythonversion", 3))
|
||||||
|
|
||||||
|
self.var_mqtton.set(self.dc.get("mqtt", 0))
|
||||||
|
|
||||||
self.var_slave.set(self.dc.get("plcslave", 0))
|
self.var_slave.set(self.dc.get("plcslave", 0))
|
||||||
self.var_slaveacl.set(self.dc.get("plcslaveacl", ""))
|
self.var_slaveacl.set(self.dc.get("plcslaveacl", ""))
|
||||||
|
|
||||||
@@ -327,6 +359,8 @@ class RevPiOption(tkinter.Frame):
|
|||||||
self.dc["zeroonerror"] = int(self.var_zerr.get())
|
self.dc["zeroonerror"] = int(self.var_zerr.get())
|
||||||
self.dc["zeroonexit"] = int(self.var_zexit.get())
|
self.dc["zeroonexit"] = int(self.var_zexit.get())
|
||||||
|
|
||||||
|
self.dc["mqtt"] = int(self.var_mqtton.get())
|
||||||
|
|
||||||
self.dc["plcslave"] = int(self.var_slave.get())
|
self.dc["plcslave"] = int(self.var_slave.get())
|
||||||
self.dc["plcslaveacl"] = self.var_slaveacl.get()
|
self.dc["plcslaveacl"] = self.var_slaveacl.get()
|
||||||
|
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ from xmlrpc.client import ServerProxy
|
|||||||
# Übersetzung laden
|
# Übersetzung laden
|
||||||
_ = gettrans()
|
_ = gettrans()
|
||||||
|
|
||||||
pycontrolversion = "0.6.1"
|
pycontrolversion = "0.7.0"
|
||||||
|
|
||||||
|
|
||||||
class RevPiPyControl(tkinter.Frame):
|
class RevPiPyControl(tkinter.Frame):
|
||||||
|
|||||||
2
setup.py
2
setup.py
@@ -22,7 +22,7 @@ globsetup = {
|
|||||||
"author_email": "akira@narux.de",
|
"author_email": "akira@narux.de",
|
||||||
"url": "https://revpimodio.org/revpipyplc/",
|
"url": "https://revpimodio.org/revpipyplc/",
|
||||||
"license": "LGPLv3",
|
"license": "LGPLv3",
|
||||||
"version": "0.6.1",
|
"version": "0.7.0",
|
||||||
|
|
||||||
"name": "revpipycontrol",
|
"name": "revpipycontrol",
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user