avahi Service hinzugefügt

default-file über debian-dir integriert
logsystem closeall bei Programmende
typo pyloadverion in pyloadversion geändert
default xmlport von 55123 auf 55239 geändert
Bugfix: _zeroprocimg
This commit is contained in:
2017-09-17 12:31:41 +02:00
parent 3944ec2801
commit 1a2944efcb
11 changed files with 68 additions and 37 deletions

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">%h</name>
<service protocol="ipv4">
<type>_revpipyload._tcp</type>
<port>55239</port>
</service>
</service-group>

View File

@@ -1,7 +0,0 @@
# RevPiPyLoader
#
# Verbose logging add a -v or -vv
DAEMON_ARGS="-d"
# Codepage for Python (do not change)
export LANG=C.UTF-8

View File

@@ -1,14 +1,13 @@
[DEFAULT] [DEFAULT]
autoreload=1 autoreload = 1
autostart=1 autostart = 1
plcworkdir=/var/lib/revpipyload plcworkdir = /var/lib/revpipyload
plcprogram=program.py plcprogram = program.py
plcarguments= plcarguments =
plcuid=1000 plcuid = 1000
plcgid=1000 plcgid = 1000
plcslave=0 plcslave = 0
pythonversion=3 pythonversion = 3
xmlrpc=0 xmlrpc = 0
xmlrpcport=55123 zeroonerror = 0
zeroonerror=0 zeroonexit = 0
zeroonexit=0

14
debian/revpipyload.default vendored Normal file
View File

@@ -0,0 +1,14 @@
# Defaults for revpipyload initscript
# sourced by /etc/init.d/revpipyload
# installed at /etc/default/revpipyload by the maintainer scripts
#
# This is a POSIX shell fragment
#
# Additional options that are passed to the Daemon.
# For verbose logging add a -v or -vv
DAEMON_ARGS="-d"
# Codepage for Python (do not change)
export LANG=C.UTF-8

View File

@@ -36,7 +36,7 @@ Functions</h3>
<hr /><hr /> <hr /><hr />
<a NAME="_zeroprocimg" ID="_zeroprocimg"></a> <a NAME="_zeroprocimg" ID="_zeroprocimg"></a>
<h2 style="background-color:#FFFFFF;color:#0000FF">_zeroprocimg</h2> <h2 style="background-color:#FFFFFF;color:#0000FF">_zeroprocimg</h2>
<b>_zeroprocimg</b>(<i>self</i>) <b>_zeroprocimg</b>(<i></i>)
<p> <p>
Setzt Prozessabbild auf NULL. Setzt Prozessabbild auf NULL.
</p> </p>

View File

@@ -32,7 +32,7 @@ begrenzt werden!
<h3 style="background-color:#FFFFFF;color:#FF0000"> <h3 style="background-color:#FFFFFF;color:#FF0000">
Global Attributes</h3> Global Attributes</h3>
<table> <table>
<tr><td>pyloadverion</td></tr> <tr><td>pyloadversion</td></tr>
</table> </table>
<h3 style="background-color:#FFFFFF;color:#FF0000"> <h3 style="background-color:#FFFFFF;color:#FF0000">
Classes</h3> Classes</h3>

View File

@@ -24,7 +24,7 @@ procimgserver.ProcimgServer.start?4()
procimgserver.ProcimgServer.stop?4() procimgserver.ProcimgServer.stop?4()
procimgserver.ProcimgServer.values?4() procimgserver.ProcimgServer.values?4()
procimgserver.ProcimgServer?1(xmlserver, aclmode) procimgserver.ProcimgServer?1(xmlserver, aclmode)
proginit._zeroprocimg?5(self) proginit._zeroprocimg?5()
proginit.cleanup?4() proginit.cleanup?4()
proginit.configure?4() proginit.configure?4()
proginit.forked?7 proginit.forked?7
@@ -62,4 +62,4 @@ revpipyload.RevPiPyLoad.xml_reload?4()
revpipyload.RevPiPyLoad.xml_setconfig?4(dc, loadnow=False) revpipyload.RevPiPyLoad.xml_setconfig?4(dc, loadnow=False)
revpipyload.RevPiPyLoad.xml_setpictoryrsc?4(filebytes, reset=False) revpipyload.RevPiPyLoad.xml_setpictoryrsc?4(filebytes, reset=False)
revpipyload.RevPiPyLoad?1() revpipyload.RevPiPyLoad?1()
revpipyload.pyloadverion?7 revpipyload.pyloadversion?7

View File

@@ -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 revpipyload --> <!-- eric project file for project revpipyload -->
<!-- Saved: 2017-09-12, 10:20:24 --> <!-- Saved: 2017-09-17, 11:21:23 -->
<!-- Copyright (C) 2017 Sven Sager, akira@narux.de --> <!-- Copyright (C) 2017 Sven Sager, akira@narux.de -->
<Project version="5.1"> <Project version="5.1">
<Language>en_US</Language> <Language>en_US</Language>
@@ -155,6 +155,14 @@
</key> </key>
<value> <value>
<dict> <dict>
<key>
<string>ignoreDirectories</string>
</key>
<value>
<list>
<string>demo</string>
</list>
</value>
<key> <key>
<string>ignoreFilePatterns</string> <string>ignoreFilePatterns</string>
</key> </key>
@@ -263,7 +271,7 @@
<string>ExcludeFiles</string> <string>ExcludeFiles</string>
</key> </key>
<value> <value>
<string></string> <string>demo/*</string>
</value> </value>
<key> <key>
<string>ExcludeMessages</string> <string>ExcludeMessages</string>

View File

@@ -22,7 +22,7 @@ rapcatalog = None
startdir = None startdir = None
def _zeroprocimg(self): def _zeroprocimg():
"""Setzt Prozessabbild auf NULL.""" """Setzt Prozessabbild auf NULL."""
procimg = "/dev/piControl0" if pargs is None else pargs.procimg procimg = "/dev/piControl0" if pargs is None else pargs.procimg
if os.access(procimg, os.W_OK): if os.access(procimg, os.W_OK):

View File

@@ -2,7 +2,7 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# RevPiPyLoad # RevPiPyLoad
# Version: see global var pyloadverion # Version: see global var pyloadversion
# #
# Webpage: https://revpimodio.org/revpipyplc/ # Webpage: https://revpimodio.org/revpipyplc/
# (c) Sven Sager, License: LGPLv3 # (c) Sven Sager, License: LGPLv3
@@ -49,7 +49,7 @@ from time import asctime
from xmlrpc.client import Binary from xmlrpc.client import Binary
from xmlrpc.server import SimpleXMLRPCServer from xmlrpc.server import SimpleXMLRPCServer
pyloadverion = "0.4.3" pyloadversion = "0.4.5"
class RevPiPyLoad(): class RevPiPyLoad():
@@ -142,7 +142,7 @@ class RevPiPyLoad():
self.xsrv = SimpleXMLRPCServer( self.xsrv = SimpleXMLRPCServer(
( (
"", "",
int(self.globalconfig["DEFAULT"].get("xmlrpcport", 55123)) int(self.globalconfig["DEFAULT"].get("xmlrpcport", 55239))
), ),
logRequests=False, logRequests=False,
allow_none=True allow_none=True
@@ -203,7 +203,7 @@ class RevPiPyLoad():
self.xsrv.register_function( self.xsrv.register_function(
self.xml_setpictoryrsc, "set_pictoryrsc") self.xml_setpictoryrsc, "set_pictoryrsc")
self.xsrv.register_function(lambda: pyloadverion, "version") self.xsrv.register_function(lambda: pyloadversion, "version")
self.xsrv.register_function(lambda: self.xmlrpc, "xmlmodus") self.xsrv.register_function(lambda: self.xmlrpc, "xmlmodus")
proginit.logger.debug("created xmlrpc server") proginit.logger.debug("created xmlrpc server")
@@ -378,6 +378,9 @@ class RevPiPyLoad():
self.tpe.shutdown() self.tpe.shutdown()
self.xsrv.server_close() self.xsrv.server_close()
# Logreader schließen
self.logr.closeall()
proginit.logger.debug("leave RevPiPyLoad.stop()") proginit.logger.debug("leave RevPiPyLoad.stop()")
def xml_getconfig(self): def xml_getconfig(self):
@@ -394,7 +397,7 @@ class RevPiPyLoad():
dc["pythonversion"] = self.pythonver dc["pythonversion"] = self.pythonver
dc["xmlrpc"] = self.xmlrpc dc["xmlrpc"] = self.xmlrpc
dc["xmlrpcport"] = \ dc["xmlrpcport"] = \
self.globalconfig["DEFAULT"].get("xmlrpcport", 55123) self.globalconfig["DEFAULT"].get("xmlrpcport", 55239)
dc["zeroonerror"] = self.zeroonerror dc["zeroonerror"] = self.zeroonerror
dc["zeroonexit"] = self.zeroonexit dc["zeroonexit"] = self.zeroonexit
return dc return dc
@@ -455,7 +458,6 @@ class RevPiPyLoad():
-3 Lief nie -3 Lief nie
""" """
# NOTE: proginit.logger.debug("xmlrpc call plcexitcode")
if self.plc is None: if self.plc is None:
return -2 return -2
elif self.plc.is_alive(): elif self.plc.is_alive():

View File

@@ -27,17 +27,23 @@ setup(
license="LGPLv3", license="LGPLv3",
name="revpipyload", name="revpipyload",
version="0.4.3", version="0.4.5",
scripts=["data/revpipyload"], scripts=["data/revpipyload"],
install_requires=["revpimodio"], install_requires=["revpimodio"],
data_files=[ data_files=[
("/etc/default", ["data/etc/default/revpipyload"]), ("/etc/avahi/services", [
("/etc/revpipyload", ["data/etc/revpipyload/revpipyload.conf"]), "data/etc/avahi/services/revpipyload.service",
]),
("/etc/revpipyload", [
"data/etc/revpipyload/revpipyload.conf",
]),
("share/revpipyload", glob("revpipyload/*.*")), ("share/revpipyload", glob("revpipyload/*.*")),
("/var/lib/revpipyload", ["data/var/lib/revpipyload/.placeholder"]) ("/var/lib/revpipyload", [
"data/var/lib/revpipyload/.placeholder",
])
], ],
description="PLC Loader für Python-Projekte auf den RevolutionPi", description="PLC Loader für Python-Projekte auf den RevolutionPi",