mirror of
https://github.com/naruxde/revpipycontrol.git
synced 2025-11-08 23:53:52 +01:00
Dateiliste sortiert ausgeben
New code style
This commit is contained in:
@@ -10,7 +10,7 @@ aclmanager</h1>
|
|||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
Global Attributes</h3>
|
Global Attributes</h3>
|
||||||
<table>
|
<table>
|
||||||
<tr><td>_</td></tr>
|
<tr><td>_</td></tr><tr><td>__author__</td></tr><tr><td>__copyright__</td></tr><tr><td>__license__</td></tr>
|
||||||
</table>
|
</table>
|
||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
Classes</h3>
|
Classes</h3>
|
||||||
|
|||||||
@@ -6,7 +6,9 @@
|
|||||||
<body style="background-color:#FFFFFF;color:#000000">
|
<body style="background-color:#FFFFFF;color:#000000">
|
||||||
<h1 style="background-color:#FFFFFF;color:#0000FF">
|
<h1 style="background-color:#FFFFFF;color:#0000FF">
|
||||||
revpipycontrol.shared</h1>
|
revpipycontrol.shared</h1>
|
||||||
|
<p>
|
||||||
|
Shared modules.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ Packages</h3>
|
|||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
<td><a style="color:#0000FF" href="index-revpipycontrol.shared.html">shared</a></td>
|
<td><a style="color:#0000FF" href="index-revpipycontrol.shared.html">shared</a></td>
|
||||||
<td></td>
|
<td>Shared modules.</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ Tools-Sammlung.
|
|||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
Global Attributes</h3>
|
Global Attributes</h3>
|
||||||
<table>
|
<table>
|
||||||
<tr><td>savefile_connections</td></tr><tr><td>savefile_developer</td></tr><tr><td>savefile_programpath</td></tr>
|
<tr><td>__author__</td></tr><tr><td>__copyright__</td></tr><tr><td>__license__</td></tr><tr><td>savefile_connections</td></tr><tr><td>savefile_developer</td></tr><tr><td>savefile_programpath</td></tr>
|
||||||
</table>
|
</table>
|
||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
Classes</h3>
|
Classes</h3>
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ revpicheckclient</h1>
|
|||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
Global Attributes</h3>
|
Global Attributes</h3>
|
||||||
<table>
|
<table>
|
||||||
<tr><td>_</td></tr>
|
<tr><td>_</td></tr><tr><td>__author__</td></tr><tr><td>__copyright__</td></tr><tr><td>__license__</td></tr>
|
||||||
</table>
|
</table>
|
||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
Classes</h3>
|
Classes</h3>
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ revpidevelop</h1>
|
|||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
Global Attributes</h3>
|
Global Attributes</h3>
|
||||||
<table>
|
<table>
|
||||||
<tr><td>_</td></tr>
|
<tr><td>_</td></tr><tr><td>__author__</td></tr><tr><td>__copyright__</td></tr><tr><td>__license__</td></tr>
|
||||||
</table>
|
</table>
|
||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
Classes</h3>
|
Classes</h3>
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ revpiinfo</h1>
|
|||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
Global Attributes</h3>
|
Global Attributes</h3>
|
||||||
<table>
|
<table>
|
||||||
<tr><td>_</td></tr>
|
<tr><td>_</td></tr><tr><td>__author__</td></tr><tr><td>__copyright__</td></tr><tr><td>__license__</td></tr>
|
||||||
</table>
|
</table>
|
||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
Classes</h3>
|
Classes</h3>
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ revpilegacy</h1>
|
|||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
Global Attributes</h3>
|
Global Attributes</h3>
|
||||||
<table>
|
<table>
|
||||||
<tr><td>_</td></tr>
|
<tr><td>_</td></tr><tr><td>__author__</td></tr><tr><td>__copyright__</td></tr><tr><td>__license__</td></tr>
|
||||||
</table>
|
</table>
|
||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
Classes</h3>
|
Classes</h3>
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ revpilogfile</h1>
|
|||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
Global Attributes</h3>
|
Global Attributes</h3>
|
||||||
<table>
|
<table>
|
||||||
<tr><td>_</td></tr>
|
<tr><td>_</td></tr><tr><td>__author__</td></tr><tr><td>__copyright__</td></tr><tr><td>__license__</td></tr>
|
||||||
</table>
|
</table>
|
||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
Classes</h3>
|
Classes</h3>
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ revpioption</h1>
|
|||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
Global Attributes</h3>
|
Global Attributes</h3>
|
||||||
<table>
|
<table>
|
||||||
<tr><td>_</td></tr>
|
<tr><td>_</td></tr><tr><td>__author__</td></tr><tr><td>__copyright__</td></tr><tr><td>__license__</td></tr>
|
||||||
</table>
|
</table>
|
||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
Classes</h3>
|
Classes</h3>
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ revpiplclist</h1>
|
|||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
Global Attributes</h3>
|
Global Attributes</h3>
|
||||||
<table>
|
<table>
|
||||||
<tr><td>_</td></tr>
|
<tr><td>_</td></tr><tr><td>__author__</td></tr><tr><td>__copyright__</td></tr><tr><td>__license__</td></tr>
|
||||||
</table>
|
</table>
|
||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
Classes</h3>
|
Classes</h3>
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ revpiprogram</h1>
|
|||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
Global Attributes</h3>
|
Global Attributes</h3>
|
||||||
<table>
|
<table>
|
||||||
<tr><td>_</td></tr>
|
<tr><td>_</td></tr><tr><td>__author__</td></tr><tr><td>__copyright__</td></tr><tr><td>__license__</td></tr>
|
||||||
</table>
|
</table>
|
||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
Classes</h3>
|
Classes</h3>
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ revpipycontrol</h1>
|
|||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
Global Attributes</h3>
|
Global Attributes</h3>
|
||||||
<table>
|
<table>
|
||||||
<tr><td>_</td></tr><tr><td>pycontrolversion</td></tr>
|
<tr><td>_</td></tr><tr><td>__author__</td></tr><tr><td>__copyright__</td></tr><tr><td>__license__</td></tr><tr><td>__version__</td></tr>
|
||||||
</table>
|
</table>
|
||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
Classes</h3>
|
Classes</h3>
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ Verwaltet IP Adressen und deren ACLs.
|
|||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
Global Attributes</h3>
|
Global Attributes</h3>
|
||||||
<table>
|
<table>
|
||||||
<tr><td>None</td></tr>
|
<tr><td>__author__</td></tr><tr><td>__copyright__</td></tr><tr><td>__license__</td></tr>
|
||||||
</table>
|
</table>
|
||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
Classes</h3>
|
Classes</h3>
|
||||||
|
|||||||
@@ -18,6 +18,12 @@ aclmanager.AclManager.get_acl?4()
|
|||||||
aclmanager.AclManager.root?7
|
aclmanager.AclManager.root?7
|
||||||
aclmanager.AclManager?1(master, minlevel, maxlevel, acl_str="", readonly=False)
|
aclmanager.AclManager?1(master, minlevel, maxlevel, acl_str="", readonly=False)
|
||||||
aclmanager._?8
|
aclmanager._?8
|
||||||
|
aclmanager.__author__?9
|
||||||
|
aclmanager.__copyright__?9
|
||||||
|
aclmanager.__license__?9
|
||||||
|
mytools.__author__?9
|
||||||
|
mytools.__copyright__?9
|
||||||
|
mytools.__license__?9
|
||||||
mytools.addroot?4(filename)
|
mytools.addroot?4(filename)
|
||||||
mytools.gettrans?4(proglang=None)
|
mytools.gettrans?4(proglang=None)
|
||||||
mytools.savefile_connections?7
|
mytools.savefile_connections?7
|
||||||
@@ -44,6 +50,9 @@ revpicheckclient.RevPiCheckClient.validatereturn?4(returnlist)
|
|||||||
revpicheckclient.RevPiCheckClient.writevalues?4()
|
revpicheckclient.RevPiCheckClient.writevalues?4()
|
||||||
revpicheckclient.RevPiCheckClient?1(master, xmlcli, xmlmode=0)
|
revpicheckclient.RevPiCheckClient?1(master, xmlcli, xmlmode=0)
|
||||||
revpicheckclient._?8
|
revpicheckclient._?8
|
||||||
|
revpicheckclient.__author__?9
|
||||||
|
revpicheckclient.__copyright__?9
|
||||||
|
revpicheckclient.__license__?9
|
||||||
revpidevelop.RevPiDevelop._checkclose?5(event=None)
|
revpidevelop.RevPiDevelop._checkclose?5(event=None)
|
||||||
revpidevelop.RevPiDevelop._createwidgets?5()
|
revpidevelop.RevPiDevelop._createwidgets?5()
|
||||||
revpidevelop.RevPiDevelop.app?7
|
revpidevelop.RevPiDevelop.app?7
|
||||||
@@ -56,6 +65,9 @@ revpidevelop.RevPiDevelop.root?7
|
|||||||
revpidevelop.RevPiDevelop.select_pathfiles?4(tkevt)
|
revpidevelop.RevPiDevelop.select_pathfiles?4(tkevt)
|
||||||
revpidevelop.RevPiDevelop?1(master, xmlcli, xmlmode, revpi)
|
revpidevelop.RevPiDevelop?1(master, xmlcli, xmlmode, revpi)
|
||||||
revpidevelop._?8
|
revpidevelop._?8
|
||||||
|
revpidevelop.__author__?9
|
||||||
|
revpidevelop.__copyright__?9
|
||||||
|
revpidevelop.__license__?9
|
||||||
revpidevelop._loaddefaults?5(revpiname=None)
|
revpidevelop._loaddefaults?5(revpiname=None)
|
||||||
revpidevelop._savedefaults?5(revpiname, settings)
|
revpidevelop._savedefaults?5(revpiname, settings)
|
||||||
revpiinfo.RevPiInfo._checkclose?5(event=None)
|
revpiinfo.RevPiInfo._checkclose?5(event=None)
|
||||||
@@ -63,6 +75,9 @@ revpiinfo.RevPiInfo._createwidgets?5(extended=False)
|
|||||||
revpiinfo.RevPiInfo.visitwebsite?4(event=None)
|
revpiinfo.RevPiInfo.visitwebsite?4(event=None)
|
||||||
revpiinfo.RevPiInfo?1(master, xmlcli, version)
|
revpiinfo.RevPiInfo?1(master, xmlcli, version)
|
||||||
revpiinfo._?8
|
revpiinfo._?8
|
||||||
|
revpiinfo.__author__?9
|
||||||
|
revpiinfo.__copyright__?9
|
||||||
|
revpiinfo.__license__?9
|
||||||
revpilegacy.RevPiOption._changesdone?5()
|
revpilegacy.RevPiOption._changesdone?5()
|
||||||
revpilegacy.RevPiOption._checkclose?5(event=None)
|
revpilegacy.RevPiOption._checkclose?5(event=None)
|
||||||
revpilegacy.RevPiOption._createwidgets?5()
|
revpilegacy.RevPiOption._createwidgets?5()
|
||||||
@@ -73,6 +88,9 @@ revpilegacy.RevPiOption.xmlmod2_tail?4()
|
|||||||
revpilegacy.RevPiOption.xmlmod_tail?4()
|
revpilegacy.RevPiOption.xmlmod_tail?4()
|
||||||
revpilegacy.RevPiOption?1(master, xmlcli)
|
revpilegacy.RevPiOption?1(master, xmlcli)
|
||||||
revpilegacy._?8
|
revpilegacy._?8
|
||||||
|
revpilegacy.__author__?9
|
||||||
|
revpilegacy.__copyright__?9
|
||||||
|
revpilegacy.__license__?9
|
||||||
revpilogfile.RevPiLogfile._checkclose?5(event=None)
|
revpilogfile.RevPiLogfile._checkclose?5(event=None)
|
||||||
revpilogfile.RevPiLogfile._createwidgets?5()
|
revpilogfile.RevPiLogfile._createwidgets?5()
|
||||||
revpilogfile.RevPiLogfile._load_log?5(textwidget, xmlcall, startposition, full)
|
revpilogfile.RevPiLogfile._load_log?5(textwidget, xmlcall, startposition, full)
|
||||||
@@ -82,6 +100,9 @@ revpilogfile.RevPiLogfile.get_applog?4(full=False)
|
|||||||
revpilogfile.RevPiLogfile.get_plclog?4(full=False)
|
revpilogfile.RevPiLogfile.get_plclog?4(full=False)
|
||||||
revpilogfile.RevPiLogfile?1(master, xmlcli)
|
revpilogfile.RevPiLogfile?1(master, xmlcli)
|
||||||
revpilogfile._?8
|
revpilogfile._?8
|
||||||
|
revpilogfile.__author__?9
|
||||||
|
revpilogfile.__copyright__?9
|
||||||
|
revpilogfile.__license__?9
|
||||||
revpioption.RevPiOption._changesdone?5()
|
revpioption.RevPiOption._changesdone?5()
|
||||||
revpioption.RevPiOption._checkclose?5(event=None)
|
revpioption.RevPiOption._checkclose?5(event=None)
|
||||||
revpioption.RevPiOption._checkvalues?5()
|
revpioption.RevPiOption._checkvalues?5()
|
||||||
@@ -93,6 +114,9 @@ revpioption.RevPiOption.btn_slaveacl?4()
|
|||||||
revpioption.RevPiOption.btn_xmlacl?4()
|
revpioption.RevPiOption.btn_xmlacl?4()
|
||||||
revpioption.RevPiOption?1(master, xmlcli)
|
revpioption.RevPiOption?1(master, xmlcli)
|
||||||
revpioption._?8
|
revpioption._?8
|
||||||
|
revpioption.__author__?9
|
||||||
|
revpioption.__copyright__?9
|
||||||
|
revpioption.__license__?9
|
||||||
revpiplclist.RevPiPlcList._checkclose?5(event=None)
|
revpiplclist.RevPiPlcList._checkclose?5(event=None)
|
||||||
revpiplclist.RevPiPlcList._createwidgets?5()
|
revpiplclist.RevPiPlcList._createwidgets?5()
|
||||||
revpiplclist.RevPiPlcList._saveappdata?5()
|
revpiplclist.RevPiPlcList._saveappdata?5()
|
||||||
@@ -107,6 +131,9 @@ revpiplclist.RevPiPlcList.myapp?7
|
|||||||
revpiplclist.RevPiPlcList.root?7
|
revpiplclist.RevPiPlcList.root?7
|
||||||
revpiplclist.RevPiPlcList?1(master)
|
revpiplclist.RevPiPlcList?1(master)
|
||||||
revpiplclist._?8
|
revpiplclist._?8
|
||||||
|
revpiplclist.__author__?9
|
||||||
|
revpiplclist.__copyright__?9
|
||||||
|
revpiplclist.__license__?9
|
||||||
revpiplclist.get_connections?4()
|
revpiplclist.get_connections?4()
|
||||||
revpiprogram.RevPiProgram._checkclose?5(event=None)
|
revpiprogram.RevPiProgram._checkclose?5(event=None)
|
||||||
revpiprogram.RevPiProgram._createwidgets?5()
|
revpiprogram.RevPiProgram._createwidgets?5()
|
||||||
@@ -122,6 +149,9 @@ revpiprogram.RevPiProgram.plcupload?4()
|
|||||||
revpiprogram.RevPiProgram.setpictoryrsc?4(filename=None)
|
revpiprogram.RevPiProgram.setpictoryrsc?4(filename=None)
|
||||||
revpiprogram.RevPiProgram?1(master, xmlcli, xmlmode, revpi)
|
revpiprogram.RevPiProgram?1(master, xmlcli, xmlmode, revpi)
|
||||||
revpiprogram._?8
|
revpiprogram._?8
|
||||||
|
revpiprogram.__author__?9
|
||||||
|
revpiprogram.__copyright__?9
|
||||||
|
revpiprogram.__license__?9
|
||||||
revpiprogram._loaddefaults?5(revpiname=None)
|
revpiprogram._loaddefaults?5(revpiname=None)
|
||||||
revpiprogram._savedefaults?5(revpiname, settings)
|
revpiprogram._savedefaults?5(revpiname, settings)
|
||||||
revpipycontrol.RevPiPyControl._btnstate?5()
|
revpipycontrol.RevPiPyControl._btnstate?5()
|
||||||
@@ -149,7 +179,13 @@ revpipycontrol.RevPiPyControl.tmr_plcrunning?4()
|
|||||||
revpipycontrol.RevPiPyControl.visitwebsite?4()
|
revpipycontrol.RevPiPyControl.visitwebsite?4()
|
||||||
revpipycontrol.RevPiPyControl?1(master=None)
|
revpipycontrol.RevPiPyControl?1(master=None)
|
||||||
revpipycontrol._?8
|
revpipycontrol._?8
|
||||||
revpipycontrol.pycontrolversion?7
|
revpipycontrol.__author__?9
|
||||||
|
revpipycontrol.__copyright__?9
|
||||||
|
revpipycontrol.__license__?9
|
||||||
|
revpipycontrol.__version__?9
|
||||||
|
revpipycontrol.shared.__author__?9
|
||||||
|
revpipycontrol.shared.__copyright__?9
|
||||||
|
revpipycontrol.shared.__license__?9
|
||||||
revpipycontrol.shared.ipaclmanager.IpAclManager.__get_acl?6()
|
revpipycontrol.shared.ipaclmanager.IpAclManager.__get_acl?6()
|
||||||
revpipycontrol.shared.ipaclmanager.IpAclManager.__get_filename?6()
|
revpipycontrol.shared.ipaclmanager.IpAclManager.__get_filename?6()
|
||||||
revpipycontrol.shared.ipaclmanager.IpAclManager.__get_regex_acl?6()
|
revpipycontrol.shared.ipaclmanager.IpAclManager.__get_regex_acl?6()
|
||||||
@@ -163,4 +199,7 @@ revpipycontrol.shared.ipaclmanager.IpAclManager.loadaclfile?4(filename)
|
|||||||
revpipycontrol.shared.ipaclmanager.IpAclManager.regex_acl?7
|
revpipycontrol.shared.ipaclmanager.IpAclManager.regex_acl?7
|
||||||
revpipycontrol.shared.ipaclmanager.IpAclManager.writeaclfile?4(filename=None, aclname=None)
|
revpipycontrol.shared.ipaclmanager.IpAclManager.writeaclfile?4(filename=None, aclname=None)
|
||||||
revpipycontrol.shared.ipaclmanager.IpAclManager?1(minlevel, maxlevel, acl=None)
|
revpipycontrol.shared.ipaclmanager.IpAclManager?1(minlevel, maxlevel, acl=None)
|
||||||
|
revpipycontrol.shared.ipaclmanager.__author__?9
|
||||||
|
revpipycontrol.shared.ipaclmanager.__copyright__?9
|
||||||
|
revpipycontrol.shared.ipaclmanager.__license__?9
|
||||||
revpipycontrol.shared.ipaclmanager.refullmatch?4(regex, string)
|
revpipycontrol.shared.ipaclmanager.refullmatch?4(regex, string)
|
||||||
|
|||||||
@@ -1,33 +1,32 @@
|
|||||||
<?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-07-31, 17:58:55 -->
|
<!-- Saved: 2018-08-12, 16:56:01 -->
|
||||||
<!-- 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>
|
||||||
<Hash>66103e2eaf8a762f14d1fd51d8b1c9dcaf35a275</Hash>
|
<Hash>66103e2eaf8a762f14d1fd51d8b1c9dcaf35a275</Hash>
|
||||||
<ProgLanguage mixed="0">Python3</ProgLanguage>
|
<ProgLanguage mixed="0">Python3</ProgLanguage>
|
||||||
<ProjectType>Console</ProjectType>
|
<ProjectType>Console</ProjectType>
|
||||||
<Description></Description>
|
|
||||||
<Version>0.7.0</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"/>
|
||||||
<Sources>
|
<Sources>
|
||||||
<Source>revpipycontrol/revpipycontrol.py</Source>
|
<Source>revpipycontrol/aclmanager.py</Source>
|
||||||
|
<Source>revpipycontrol/mytools.py</Source>
|
||||||
<Source>revpipycontrol/revpicheckclient.py</Source>
|
<Source>revpipycontrol/revpicheckclient.py</Source>
|
||||||
<Source>setup.py</Source>
|
<Source>revpipycontrol/revpidevelop.py</Source>
|
||||||
<Source>revpipycontrol/revpiplclist.py</Source>
|
<Source>revpipycontrol/revpiinfo.py</Source>
|
||||||
|
<Source>revpipycontrol/revpilegacy.py</Source>
|
||||||
<Source>revpipycontrol/revpilogfile.py</Source>
|
<Source>revpipycontrol/revpilogfile.py</Source>
|
||||||
<Source>revpipycontrol/revpioption.py</Source>
|
<Source>revpipycontrol/revpioption.py</Source>
|
||||||
|
<Source>revpipycontrol/revpiplclist.py</Source>
|
||||||
<Source>revpipycontrol/revpiprogram.py</Source>
|
<Source>revpipycontrol/revpiprogram.py</Source>
|
||||||
<Source>revpipycontrol/mytools.py</Source>
|
<Source>revpipycontrol/revpipycontrol.py</Source>
|
||||||
<Source>revpipycontrol/revpiinfo.py</Source>
|
|
||||||
<Source>revpipycontrol/aclmanager.py</Source>
|
|
||||||
<Source>revpipycontrol/revpilegacy.py</Source>
|
|
||||||
<Source>revpipycontrol/shared/ipaclmanager.py</Source>
|
|
||||||
<Source>revpipycontrol/shared/__init__.py</Source>
|
<Source>revpipycontrol/shared/__init__.py</Source>
|
||||||
<Source>revpipycontrol/revpidevelop.py</Source>
|
<Source>revpipycontrol/shared/ipaclmanager.py</Source>
|
||||||
|
<Source>setup.py</Source>
|
||||||
</Sources>
|
</Sources>
|
||||||
<Forms/>
|
<Forms/>
|
||||||
<Translations/>
|
<Translations/>
|
||||||
@@ -36,8 +35,8 @@
|
|||||||
<Others>
|
<Others>
|
||||||
<Other>data</Other>
|
<Other>data</Other>
|
||||||
<Other>doc</Other>
|
<Other>doc</Other>
|
||||||
<Other>stdeb.cfg</Other>
|
|
||||||
<Other>eric-revpipycontrol.api</Other>
|
<Other>eric-revpipycontrol.api</Other>
|
||||||
|
<Other>stdeb.cfg</Other>
|
||||||
</Others>
|
</Others>
|
||||||
<MainScript>revpipycontrol/revpipycontrol.py</MainScript>
|
<MainScript>revpipycontrol/revpipycontrol.py</MainScript>
|
||||||
<Vcs>
|
<Vcs>
|
||||||
@@ -142,9 +141,6 @@
|
|||||||
</value>
|
</value>
|
||||||
</dict>
|
</dict>
|
||||||
</VcsOptions>
|
</VcsOptions>
|
||||||
<VcsOtherData>
|
|
||||||
<dict/>
|
|
||||||
</VcsOtherData>
|
|
||||||
</Vcs>
|
</Vcs>
|
||||||
<FiletypeAssociations>
|
<FiletypeAssociations>
|
||||||
<FiletypeAssociation pattern="*.idl" type="INTERFACES"/>
|
<FiletypeAssociation pattern="*.idl" type="INTERFACES"/>
|
||||||
@@ -244,14 +240,6 @@
|
|||||||
<value>
|
<value>
|
||||||
<bool>False</bool>
|
<bool>False</bool>
|
||||||
</value>
|
</value>
|
||||||
<key>
|
|
||||||
<string>sourceExtensions</string>
|
|
||||||
</key>
|
|
||||||
<value>
|
|
||||||
<list>
|
|
||||||
<string></string>
|
|
||||||
</list>
|
|
||||||
</value>
|
|
||||||
<key>
|
<key>
|
||||||
<string>useRecursion</string>
|
<string>useRecursion</string>
|
||||||
</key>
|
</key>
|
||||||
@@ -266,6 +254,133 @@
|
|||||||
<Checkers>
|
<Checkers>
|
||||||
<CheckersParams>
|
<CheckersParams>
|
||||||
<dict>
|
<dict>
|
||||||
|
<key>
|
||||||
|
<string>PYLINT</string>
|
||||||
|
</key>
|
||||||
|
<value>
|
||||||
|
<dict>
|
||||||
|
<key>
|
||||||
|
<string>configFile</string>
|
||||||
|
</key>
|
||||||
|
<value>
|
||||||
|
<string>/home/akira/Entwicklung/eric/revpipyplc/revpipycontrol/default.cnf</string>
|
||||||
|
</value>
|
||||||
|
<key>
|
||||||
|
<string>dialogReport</string>
|
||||||
|
</key>
|
||||||
|
<value>
|
||||||
|
<bool>False</bool>
|
||||||
|
</value>
|
||||||
|
<key>
|
||||||
|
<string>disabledMessages</string>
|
||||||
|
</key>
|
||||||
|
<value>
|
||||||
|
<string></string>
|
||||||
|
</value>
|
||||||
|
<key>
|
||||||
|
<string>enableBasic</string>
|
||||||
|
</key>
|
||||||
|
<value>
|
||||||
|
<bool>True</bool>
|
||||||
|
</value>
|
||||||
|
<key>
|
||||||
|
<string>enableClasses</string>
|
||||||
|
</key>
|
||||||
|
<value>
|
||||||
|
<bool>True</bool>
|
||||||
|
</value>
|
||||||
|
<key>
|
||||||
|
<string>enableDesign</string>
|
||||||
|
</key>
|
||||||
|
<value>
|
||||||
|
<bool>True</bool>
|
||||||
|
</value>
|
||||||
|
<key>
|
||||||
|
<string>enableExceptions</string>
|
||||||
|
</key>
|
||||||
|
<value>
|
||||||
|
<bool>True</bool>
|
||||||
|
</value>
|
||||||
|
<key>
|
||||||
|
<string>enableFormat</string>
|
||||||
|
</key>
|
||||||
|
<value>
|
||||||
|
<bool>True</bool>
|
||||||
|
</value>
|
||||||
|
<key>
|
||||||
|
<string>enableImports</string>
|
||||||
|
</key>
|
||||||
|
<value>
|
||||||
|
<bool>True</bool>
|
||||||
|
</value>
|
||||||
|
<key>
|
||||||
|
<string>enableLogging</string>
|
||||||
|
</key>
|
||||||
|
<value>
|
||||||
|
<bool>True</bool>
|
||||||
|
</value>
|
||||||
|
<key>
|
||||||
|
<string>enableMetrics</string>
|
||||||
|
</key>
|
||||||
|
<value>
|
||||||
|
<bool>True</bool>
|
||||||
|
</value>
|
||||||
|
<key>
|
||||||
|
<string>enableMiscellaneous</string>
|
||||||
|
</key>
|
||||||
|
<value>
|
||||||
|
<bool>True</bool>
|
||||||
|
</value>
|
||||||
|
<key>
|
||||||
|
<string>enableNewstyle</string>
|
||||||
|
</key>
|
||||||
|
<value>
|
||||||
|
<bool>True</bool>
|
||||||
|
</value>
|
||||||
|
<key>
|
||||||
|
<string>enableSimilarities</string>
|
||||||
|
</key>
|
||||||
|
<value>
|
||||||
|
<bool>True</bool>
|
||||||
|
</value>
|
||||||
|
<key>
|
||||||
|
<string>enableStringFormat</string>
|
||||||
|
</key>
|
||||||
|
<value>
|
||||||
|
<bool>True</bool>
|
||||||
|
</value>
|
||||||
|
<key>
|
||||||
|
<string>enableTypecheck</string>
|
||||||
|
</key>
|
||||||
|
<value>
|
||||||
|
<bool>True</bool>
|
||||||
|
</value>
|
||||||
|
<key>
|
||||||
|
<string>enableVariables</string>
|
||||||
|
</key>
|
||||||
|
<value>
|
||||||
|
<bool>True</bool>
|
||||||
|
</value>
|
||||||
|
<key>
|
||||||
|
<string>enabledMessages</string>
|
||||||
|
</key>
|
||||||
|
<value>
|
||||||
|
<string></string>
|
||||||
|
</value>
|
||||||
|
<key>
|
||||||
|
<string>htmlReport</string>
|
||||||
|
</key>
|
||||||
|
<value>
|
||||||
|
<bool>True</bool>
|
||||||
|
</value>
|
||||||
|
<key>
|
||||||
|
<string>txtReport</string>
|
||||||
|
</key>
|
||||||
|
<value>
|
||||||
|
<bool>False</bool>
|
||||||
|
</value>
|
||||||
|
</dict>
|
||||||
|
</value>
|
||||||
<key>
|
<key>
|
||||||
<string>Pep8Checker</string>
|
<string>Pep8Checker</string>
|
||||||
</key>
|
</key>
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
|
||||||
# RevPiPyControl
|
|
||||||
#
|
|
||||||
# Webpage: https://revpimodio.org/revpipyplc/
|
|
||||||
# (c) Sven Sager, License: LGPLv3
|
|
||||||
#
|
|
||||||
u"""Manager für ACL Einträge."""
|
u"""Manager für ACL Einträge."""
|
||||||
|
|
||||||
|
__author__ = "Sven Sager"
|
||||||
|
__copyright__ = "Copyright (C) 2018 Sven Sager"
|
||||||
|
__license__ = "GPLv3"
|
||||||
|
|
||||||
import tkinter
|
import tkinter
|
||||||
import tkinter.messagebox as tkmsg
|
import tkinter.messagebox as tkmsg
|
||||||
from mytools import gettrans
|
from mytools import gettrans
|
||||||
@@ -56,8 +55,8 @@ class AclManager(ttk.Frame):
|
|||||||
self.aclinfo = ttk.Frame(self)
|
self.aclinfo = ttk.Frame(self)
|
||||||
for acltext in self.__dict_acltext:
|
for acltext in self.__dict_acltext:
|
||||||
lbl = ttk.Label(self.aclinfo)
|
lbl = ttk.Label(self.aclinfo)
|
||||||
lbl["text"] = _("Level") + " {}: {}".format(
|
lbl["text"] = _("Level") + " {id}: {text}".format(
|
||||||
acltext, self.__dict_acltext[acltext]
|
id=acltext, text=self.__dict_acltext[acltext]
|
||||||
)
|
)
|
||||||
lbl.pack(anchor="w")
|
lbl.pack(anchor="w")
|
||||||
|
|
||||||
@@ -276,12 +275,12 @@ class AclManager(ttk.Frame):
|
|||||||
ask = tkmsg.askyesno(
|
ask = tkmsg.askyesno(
|
||||||
_("Question"),
|
_("Question"),
|
||||||
_("Do you really want to delete the following item? \n"
|
_("Do you really want to delete the following item? \n"
|
||||||
"\nIP: {} / Level: {}").format(*lst_ipacl),
|
"\nIP: {0} / Level: {1}").format(*lst_ipacl),
|
||||||
parent=self.master, default="no"
|
parent=self.master, default="no"
|
||||||
)
|
)
|
||||||
if ask:
|
if ask:
|
||||||
new_acl = self.__acl.acl.replace(
|
new_acl = self.__acl.acl.replace(
|
||||||
"{},{}".format(*lst_ipacl), ""
|
"{0},{1}".format(*lst_ipacl), ""
|
||||||
).replace(" ", " ")
|
).replace(" ", " ")
|
||||||
|
|
||||||
if self.__acl.loadacl(new_acl.strip()):
|
if self.__acl.loadacl(new_acl.strip()):
|
||||||
@@ -354,7 +353,7 @@ class AclManager(ttk.Frame):
|
|||||||
|
|
||||||
def _savefields(self):
|
def _savefields(self):
|
||||||
u"""Übernimmt neuen ACL Eintrag."""
|
u"""Übernimmt neuen ACL Eintrag."""
|
||||||
new_acl = "{}.{}.{}.{},{}".format(
|
new_acl = "{0}.{1}.{2}.{3},{4}".format(
|
||||||
self.var_ip1.get(),
|
self.var_ip1.get(),
|
||||||
self.var_ip2.get(),
|
self.var_ip2.get(),
|
||||||
self.var_ip3.get(),
|
self.var_ip3.get(),
|
||||||
@@ -386,8 +385,8 @@ class AclManager(ttk.Frame):
|
|||||||
acltext = property(__get_acltext, __set_acltext)
|
acltext = property(__get_acltext, __set_acltext)
|
||||||
|
|
||||||
|
|
||||||
|
# Debugging
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
root = AclManager(tkinter.Tk(), 0, 9, " 192.168.50.100,2 127.0.0.*,1")
|
root = AclManager(tkinter.Tk(), 0, 9, " 192.168.50.100,2 127.0.0.*,1")
|
||||||
root.acltext = {0: "Keine Rechte", 1: "Hohe Rechte"}
|
root.acltext = {0: "Keine Rechte", 1: "Hohe Rechte"}
|
||||||
root.mainloop()
|
root.mainloop()
|
||||||
print(root.acl)
|
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
|
||||||
# RevPiPyControl
|
|
||||||
#
|
|
||||||
# Webpage: https://revpimodio.org/revpipyplc/
|
|
||||||
# (c) Sven Sager, License: LGPLv3
|
|
||||||
#
|
|
||||||
"""Tools-Sammlung."""
|
"""Tools-Sammlung."""
|
||||||
|
|
||||||
|
__author__ = "Sven Sager"
|
||||||
|
__copyright__ = "Copyright (C) 2018 Sven Sager"
|
||||||
|
__license__ = "GPLv3"
|
||||||
|
|
||||||
import gettext
|
import gettext
|
||||||
import locale
|
import locale
|
||||||
import sys
|
import sys
|
||||||
|
|||||||
@@ -1,13 +1,15 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
u"""Fenstererweiterung für den 'watch modus'.
|
||||||
# RevPiPyControl
|
|
||||||
#
|
Thranks to: http://stackoverflow.com/questions/3085696/adding-a-
|
||||||
# Webpage: https://revpimodio.org/revpipyplc/
|
scrollbar-to-a-group-of-widgets-in-tkinter
|
||||||
# (c) Sven Sager, License: LGPLv3
|
|
||||||
#
|
"""
|
||||||
# Thranks to: http://stackoverflow.com/questions/3085696/adding-a-
|
|
||||||
# scrollbar-to-a-group-of-widgets-in-tkinter
|
__author__ = "Sven Sager"
|
||||||
u"""Fenstererweiterung für den 'watch modus'."""
|
__copyright__ = "Copyright (C) 2018 Sven Sager"
|
||||||
|
__license__ = "GPLv3"
|
||||||
|
|
||||||
import pickle
|
import pickle
|
||||||
import tkinter
|
import tkinter
|
||||||
import tkinter.messagebox as tkmsg
|
import tkinter.messagebox as tkmsg
|
||||||
@@ -108,8 +110,11 @@ class RevPiCheckClient(tkinter.Frame):
|
|||||||
io[5].set(self.__oldvalue)
|
io[5].set(self.__oldvalue)
|
||||||
tkmsg.showerror(
|
tkmsg.showerror(
|
||||||
_("Error"),
|
_("Error"),
|
||||||
_("Given value for Output '{}' is not valid! \nReset to ""'{}'"
|
_("Given value for Output '{0}' is not valid! \n"
|
||||||
"").format(self.dict_devices[device], self.__oldvalue),
|
"Reset to '{1}'").format(
|
||||||
|
self.dict_devices[device],
|
||||||
|
self.__oldvalue
|
||||||
|
),
|
||||||
parent=self.dict_wins[device]
|
parent=self.dict_wins[device]
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -213,7 +218,7 @@ class RevPiCheckClient(tkinter.Frame):
|
|||||||
|
|
||||||
for dev in self.lst_devices:
|
for dev in self.lst_devices:
|
||||||
win = tkinter.Toplevel(self)
|
win = tkinter.Toplevel(self)
|
||||||
win.wm_title("{} | {}".format(dev, self.dict_devices[dev]))
|
win.wm_title("{0} | {1}".format(dev, self.dict_devices[dev]))
|
||||||
win.protocol(
|
win.protocol(
|
||||||
"WM_DELETE_WINDOW",
|
"WM_DELETE_WINDOW",
|
||||||
lambda win=win: self.__hidewin(win)
|
lambda win=win: self.__hidewin(win)
|
||||||
@@ -235,7 +240,7 @@ class RevPiCheckClient(tkinter.Frame):
|
|||||||
# Button erstellen
|
# Button erstellen
|
||||||
btn = tkinter.Button(devgrp)
|
btn = tkinter.Button(devgrp)
|
||||||
btn["command"] = lambda win=win: self.__showwin(win)
|
btn["command"] = lambda win=win: self.__showwin(win)
|
||||||
btn["text"] = "{} | {}".format(dev, self.dict_devices[dev])
|
btn["text"] = "{0} | {1}".format(dev, self.dict_devices[dev])
|
||||||
btn.pack(**cfxpxy53)
|
btn.pack(**cfxpxy53)
|
||||||
|
|
||||||
# Steuerungsfunktionen
|
# Steuerungsfunktionen
|
||||||
@@ -311,7 +316,7 @@ class RevPiCheckClient(tkinter.Frame):
|
|||||||
try:
|
try:
|
||||||
ba_values = bytearray(self.cli.ps_values().data)
|
ba_values = bytearray(self.cli.ps_values().data)
|
||||||
self.err_workvalues = 0
|
self.err_workvalues = 0
|
||||||
except:
|
except Exception:
|
||||||
if self.autorw.get():
|
if self.autorw.get():
|
||||||
self.err_workvalues += 1
|
self.err_workvalues += 1
|
||||||
else:
|
else:
|
||||||
@@ -390,7 +395,7 @@ class RevPiCheckClient(tkinter.Frame):
|
|||||||
if not self.autorw.get():
|
if not self.autorw.get():
|
||||||
try:
|
try:
|
||||||
self.chk_auto["state"] = "normal"
|
self.chk_auto["state"] = "normal"
|
||||||
except:
|
except Exception:
|
||||||
pass
|
pass
|
||||||
return None
|
return None
|
||||||
|
|
||||||
@@ -436,7 +441,7 @@ class RevPiCheckClient(tkinter.Frame):
|
|||||||
# Fehlermeldungen erstellen
|
# Fehlermeldungen erstellen
|
||||||
devicename = self.dict_devices[lst_result[0]]
|
devicename = self.dict_devices[lst_result[0]]
|
||||||
str_errmsg += _(
|
str_errmsg += _(
|
||||||
"Error set value of device '{}' Output '{}': {} \n"
|
"Error set value of device '{0}' Output '{1}': {2} \n"
|
||||||
).format(devicename, lst_result[1], lst_result[3])
|
).format(devicename, lst_result[1], lst_result[3])
|
||||||
if str_errmsg != "":
|
if str_errmsg != "":
|
||||||
tkmsg.showerror(_("Error"), str_errmsg)
|
tkmsg.showerror(_("Error"), str_errmsg)
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
|
||||||
# RevPiPyControl
|
|
||||||
#
|
|
||||||
# Webpage: https://revpimodio.org/revpipyplc/
|
|
||||||
# (c) Sven Sager, License: LGPLv3
|
|
||||||
#
|
|
||||||
u"""PLC Programm und Konfig hoch und runterladen."""
|
u"""PLC Programm und Konfig hoch und runterladen."""
|
||||||
|
|
||||||
|
__author__ = "Sven Sager"
|
||||||
|
__copyright__ = "Copyright (C) 2018 Sven Sager"
|
||||||
|
__license__ = "GPLv3"
|
||||||
|
|
||||||
import gzip
|
import gzip
|
||||||
import os
|
import os
|
||||||
import pickle
|
import pickle
|
||||||
@@ -53,7 +52,7 @@ def _savedefaults(revpiname, settings):
|
|||||||
dict_all[revpiname] = settings
|
dict_all[revpiname] = settings
|
||||||
with open(savefile, "wb") as fh:
|
with open(savefile, "wb") as fh:
|
||||||
pickle.dump(dict_all, fh)
|
pickle.dump(dict_all, fh)
|
||||||
except:
|
except Exception:
|
||||||
return False
|
return False
|
||||||
return True
|
return True
|
||||||
|
|
||||||
@@ -186,7 +185,7 @@ class RevPiDevelop(ttk.Frame):
|
|||||||
ustatus = self.xmlcli.plcupload(
|
ustatus = self.xmlcli.plcupload(
|
||||||
Binary(gzip.compress(fh.read())), sendname
|
Binary(gzip.compress(fh.read())), sendname
|
||||||
)
|
)
|
||||||
except:
|
except Exception:
|
||||||
ec = -2
|
ec = -2
|
||||||
break
|
break
|
||||||
|
|
||||||
@@ -258,7 +257,7 @@ class RevPiDevelop(ttk.Frame):
|
|||||||
# Dateiliste erstellen
|
# Dateiliste erstellen
|
||||||
filecount = 0
|
filecount = 0
|
||||||
for tup_walk in os.walk(self.watchpath):
|
for tup_walk in os.walk(self.watchpath):
|
||||||
for filename in tup_walk[2]:
|
for filename in sorted(tup_walk[2]):
|
||||||
fullname = os.path.join(tup_walk[0], filename)
|
fullname = os.path.join(tup_walk[0], filename)
|
||||||
self.trv_files.insert(
|
self.trv_files.insert(
|
||||||
"", "end", fullname,
|
"", "end", fullname,
|
||||||
@@ -286,7 +285,7 @@ class RevPiDevelop(ttk.Frame):
|
|||||||
for watchfile in self.watchfiles.copy():
|
for watchfile in self.watchfiles.copy():
|
||||||
try:
|
try:
|
||||||
self.trv_files.item(watchfile)
|
self.trv_files.item(watchfile)
|
||||||
except:
|
except Exception:
|
||||||
self.watchfiles.remove(watchfile)
|
self.watchfiles.remove(watchfile)
|
||||||
self.trv_files.selection_set(self.watchfiles)
|
self.trv_files.selection_set(self.watchfiles)
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
|
||||||
# RevPiPyControl
|
|
||||||
#
|
|
||||||
# Webpage: https://revpimodio.org/revpipyplc/
|
|
||||||
# (c) Sven Sager, License: LGPLv3
|
|
||||||
#
|
|
||||||
u"""Programminformationen anzeigen."""
|
u"""Programminformationen anzeigen."""
|
||||||
|
|
||||||
|
__author__ = "Sven Sager"
|
||||||
|
__copyright__ = "Copyright (C) 2018 Sven Sager"
|
||||||
|
__license__ = "GPLv3"
|
||||||
|
|
||||||
import tkinter
|
import tkinter
|
||||||
import tkinter.font as tkf
|
import tkinter.font as tkf
|
||||||
import webbrowser
|
import webbrowser
|
||||||
@@ -55,7 +54,7 @@ class RevPiInfo(tkinter.Frame):
|
|||||||
lbl.pack(pady=5)
|
lbl.pack(pady=5)
|
||||||
lbl = tkinter.Label(self)
|
lbl = tkinter.Label(self)
|
||||||
lbl["font"] = fntmid
|
lbl["font"] = fntmid
|
||||||
lbl["text"] = _("Version: {}").format(self.version)
|
lbl["text"] = _("Version: {0}").format(self.version)
|
||||||
lbl.bind(
|
lbl.bind(
|
||||||
"<ButtonPress-2>",
|
"<ButtonPress-2>",
|
||||||
lambda event: self._createwidgets(extended=not extended)
|
lambda event: self._createwidgets(extended=not extended)
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
|
||||||
# RevPiPyControl
|
|
||||||
#
|
|
||||||
# Webpage: https://revpimodio.org/revpipyplc/
|
|
||||||
# (c) Sven Sager, License: LGPLv3
|
|
||||||
#
|
|
||||||
u"""Alte Klassen laden hier, bevor sie entsorgt werden."""
|
u"""Alte Klassen laden hier, bevor sie entsorgt werden."""
|
||||||
|
|
||||||
|
__author__ = "Sven Sager"
|
||||||
|
__copyright__ = "Copyright (C) 2018 Sven Sager"
|
||||||
|
__license__ = "GPLv3"
|
||||||
|
|
||||||
import tkinter
|
import tkinter
|
||||||
import tkinter.messagebox as tkmsg
|
import tkinter.messagebox as tkmsg
|
||||||
from mytools import gettrans
|
from mytools import gettrans
|
||||||
@@ -23,7 +22,7 @@ class RevPiOption(tkinter.Frame):
|
|||||||
@return None"""
|
@return None"""
|
||||||
try:
|
try:
|
||||||
self.dc = xmlcli.get_config()
|
self.dc = xmlcli.get_config()
|
||||||
except:
|
except Exception:
|
||||||
self.dc = None
|
self.dc = None
|
||||||
return None
|
return None
|
||||||
|
|
||||||
@@ -46,17 +45,17 @@ class RevPiOption(tkinter.Frame):
|
|||||||
u"""Prüft ob sich die Einstellungen geändert haben.
|
u"""Prüft ob sich die Einstellungen geändert haben.
|
||||||
@return True, wenn min. eine Einstellung geändert wurde"""
|
@return True, wenn min. eine Einstellung geändert wurde"""
|
||||||
return (
|
return (
|
||||||
self.var_start.get() != self.dc.get("autostart", "1")
|
self.var_start.get() != self.dc.get("autostart", "1") or
|
||||||
or self.var_reload.get() != self.dc.get("autoreload", "1")
|
self.var_reload.get() != self.dc.get("autoreload", "1") or
|
||||||
or self.var_zexit.get() != self.dc.get("zeroonexit", "0")
|
self.var_zexit.get() != self.dc.get("zeroonexit", "0") or
|
||||||
or self.var_zerr.get() != self.dc.get("zeroonerror", "0")
|
self.var_zerr.get() != self.dc.get("zeroonerror", "0") or
|
||||||
or self.var_startpy.get() != self.dc.get("plcprogram", "none.py")
|
self.var_startpy.get() != self.dc.get("plcprogram", "none.py") or
|
||||||
or self.var_startargs.get() != self.dc.get("plcarguments", "")
|
self.var_startargs.get() != self.dc.get("plcarguments", "") or
|
||||||
or self.var_pythonver.get() != self.dc.get("pythonversion", "3")
|
self.var_pythonver.get() != self.dc.get("pythonversion", "3") or
|
||||||
or self.var_slave.get() != self.dc.get("plcslave", "0")
|
self.var_slave.get() != self.dc.get("plcslave", "0") or
|
||||||
or self.var_xmlon.get() != (self.dc.get("xmlrpc", 0) >= 1)
|
self.var_xmlon.get() != (self.dc.get("xmlrpc", 0) >= 1) or
|
||||||
or self.var_xmlmod2.get() != (self.dc.get("xmlrpc", 0) >= 2)
|
self.var_xmlmod2.get() != (self.dc.get("xmlrpc", 0) >= 2) or
|
||||||
or self.var_xmlmod3.get() != (self.dc.get("xmlrpc", 0) >= 3)
|
self.var_xmlmod3.get() != (self.dc.get("xmlrpc", 0) >= 3)
|
||||||
# or self.var_xmlport.get() != self.dc.get("xmlrpcport", "55123")
|
# or self.var_xmlport.get() != self.dc.get("xmlrpcport", "55123")
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
|
||||||
# RevPiPyControl
|
|
||||||
#
|
|
||||||
# Webpage: https://revpimodio.org/revpipyplc/
|
|
||||||
# (c) Sven Sager, License: LGPLv3
|
|
||||||
#
|
|
||||||
u"""Zeigt die Logfiles an."""
|
u"""Zeigt die Logfiles an."""
|
||||||
|
|
||||||
|
__author__ = "Sven Sager"
|
||||||
|
__copyright__ = "Copyright (C) 2018 Sven Sager"
|
||||||
|
__license__ = "GPLv3"
|
||||||
|
|
||||||
import tkinter
|
import tkinter
|
||||||
from mytools import gettrans
|
from mytools import gettrans
|
||||||
|
|
||||||
@@ -106,7 +105,7 @@ class RevPiLogfile(tkinter.Frame):
|
|||||||
self.applog, self.xmlcli.load_applog, self.mrkapp, full
|
self.applog, self.xmlcli.load_applog, self.mrkapp, full
|
||||||
)
|
)
|
||||||
self.errapp = 0
|
self.errapp = 0
|
||||||
except:
|
except Exception:
|
||||||
self.errapp += 1
|
self.errapp += 1
|
||||||
|
|
||||||
# Timer neu starten
|
# Timer neu starten
|
||||||
@@ -122,7 +121,7 @@ class RevPiLogfile(tkinter.Frame):
|
|||||||
self.plclog, self.xmlcli.load_plclog, self.mrkplc, full
|
self.plclog, self.xmlcli.load_plclog, self.mrkplc, full
|
||||||
)
|
)
|
||||||
self.errplc = 0
|
self.errplc = 0
|
||||||
except:
|
except Exception:
|
||||||
self.errplc += 1
|
self.errplc += 1
|
||||||
|
|
||||||
# Timer neu starten
|
# Timer neu starten
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
|
||||||
# RevPiPyControl
|
|
||||||
#
|
|
||||||
# Webpage: https://revpimodio.org/revpipyplc/
|
|
||||||
# (c) Sven Sager, License: LGPLv3
|
|
||||||
#
|
|
||||||
u"""Optionsfenster."""
|
u"""Optionsfenster."""
|
||||||
|
|
||||||
|
__author__ = "Sven Sager"
|
||||||
|
__copyright__ = "Copyright (C) 2018 Sven Sager"
|
||||||
|
__license__ = "GPLv3"
|
||||||
|
|
||||||
import tkinter
|
import tkinter
|
||||||
import tkinter.messagebox as tkmsg
|
import tkinter.messagebox as tkmsg
|
||||||
from aclmanager import AclManager
|
from aclmanager import AclManager
|
||||||
@@ -24,7 +23,7 @@ class RevPiOption(tkinter.Frame):
|
|||||||
@return None"""
|
@return None"""
|
||||||
try:
|
try:
|
||||||
self.dc = xmlcli.get_config()
|
self.dc = xmlcli.get_config()
|
||||||
except:
|
except Exception:
|
||||||
self.dc = None
|
self.dc = None
|
||||||
return None
|
return None
|
||||||
|
|
||||||
@@ -48,20 +47,20 @@ class RevPiOption(tkinter.Frame):
|
|||||||
u"""Prüft ob sich die Einstellungen geändert haben.
|
u"""Prüft ob sich die Einstellungen geändert haben.
|
||||||
@return True, wenn min. eine Einstellung geändert wurde"""
|
@return True, wenn min. eine Einstellung geändert wurde"""
|
||||||
return (
|
return (
|
||||||
self.var_start.get() != self.dc.get("autostart", 1)
|
self.var_start.get() != self.dc.get("autostart", 1) or
|
||||||
or self.var_reload.get() != self.dc.get("autoreload", 1)
|
self.var_reload.get() != self.dc.get("autoreload", 1) or
|
||||||
or self.var_reload_delay.get() !=
|
self.var_reload_delay.get() !=
|
||||||
str(self.dc.get("autoreloaddelay", 5))
|
str(self.dc.get("autoreloaddelay", 5)) or
|
||||||
or self.var_zexit.get() != self.dc.get("zeroonexit", 0)
|
self.var_zexit.get() != self.dc.get("zeroonexit", 0) or
|
||||||
or self.var_zerr.get() != self.dc.get("zeroonerror", 0)
|
self.var_zerr.get() != self.dc.get("zeroonerror", 0) or
|
||||||
# TODO: rtlevel (0)
|
# TODO: rtlevel (0)
|
||||||
or self.var_startpy.get() != self.dc.get("plcprogram", "none.py")
|
self.var_startpy.get() != self.dc.get("plcprogram", "none.py") or
|
||||||
or self.var_startargs.get() != self.dc.get("plcarguments", "")
|
self.var_startargs.get() != self.dc.get("plcarguments", "") or
|
||||||
or self.var_pythonver.get() != self.dc.get("pythonversion", 3)
|
self.var_pythonver.get() != self.dc.get("pythonversion", 3) or
|
||||||
or self.var_slave.get() != self.dc.get("plcslave", 0)
|
self.var_slave.get() != self.dc.get("plcslave", 0) or
|
||||||
or self.var_slaveacl.get() != self.dc.get("plcslaveacl", "")
|
self.var_slaveacl.get() != self.dc.get("plcslaveacl", "") or
|
||||||
or self.var_xmlon.get() != self.dc.get("xmlrpc", 0)
|
self.var_xmlon.get() != self.dc.get("xmlrpc", 0) or
|
||||||
or self.var_xmlacl.get() != self.dc.get("xmlrpcacl", "")
|
self.var_xmlacl.get() != self.dc.get("xmlrpcacl", "")
|
||||||
)
|
)
|
||||||
|
|
||||||
def _checkclose(self, event=None):
|
def _checkclose(self, event=None):
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
|
||||||
# RevPiPyControl
|
|
||||||
#
|
|
||||||
# Webpage: https://revpimodio.org/revpipyplc/
|
|
||||||
# (c) Sven Sager, License: LGPLv3
|
|
||||||
#
|
|
||||||
u"""Fenster um RevPi-Verbindungen einzurichten."""
|
u"""Fenster um RevPi-Verbindungen einzurichten."""
|
||||||
|
|
||||||
|
__author__ = "Sven Sager"
|
||||||
|
__copyright__ = "Copyright (C) 2018 Sven Sager"
|
||||||
|
__license__ = "GPLv3"
|
||||||
|
|
||||||
import os.path
|
import os.path
|
||||||
import pickle
|
import pickle
|
||||||
import tkinter
|
import tkinter
|
||||||
@@ -152,20 +151,20 @@ class RevPiPlcList(tkinter.Frame):
|
|||||||
with open(savefile, "wb") as fh:
|
with open(savefile, "wb") as fh:
|
||||||
pickle.dump(self._connections, fh)
|
pickle.dump(self._connections, fh)
|
||||||
self.changes = False
|
self.changes = False
|
||||||
except:
|
except Exception:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
# Andere Einstellungen aufräumen
|
# Andere Einstellungen aufräumen
|
||||||
dict = developloaddefaults()
|
dict_o = developloaddefaults()
|
||||||
for revpi in tuple(dict.keys()):
|
for revpi in tuple(dict_o.keys()):
|
||||||
if revpi not in self._connections:
|
if revpi not in self._connections:
|
||||||
del dict[revpi]
|
del dict_o[revpi]
|
||||||
developsavedefaults(None, dict)
|
developsavedefaults(None, dict_o)
|
||||||
dict = programloaddefaults()
|
dict_o = programloaddefaults()
|
||||||
for revpi in tuple(dict.keys()):
|
for revpi in tuple(dict_o.keys()):
|
||||||
if revpi not in self._connections:
|
if revpi not in self._connections:
|
||||||
del dict[revpi]
|
del dict_o[revpi]
|
||||||
programsavedefaults(None, dict)
|
programsavedefaults(None, dict_o)
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
@@ -202,7 +201,7 @@ class RevPiPlcList(tkinter.Frame):
|
|||||||
item = self.list_conn.get(item_index[0])
|
item = self.list_conn.get(item_index[0])
|
||||||
ask = tkmsg.askyesno(
|
ask = tkmsg.askyesno(
|
||||||
_("Question"),
|
_("Question"),
|
||||||
_("Do you really want to delete the selected connection '{}'?"
|
_("Do you really want to delete the selected connection '{0}'?"
|
||||||
"").format(item),
|
"").format(item),
|
||||||
parent=self.master
|
parent=self.master
|
||||||
)
|
)
|
||||||
@@ -250,9 +249,9 @@ class RevPiPlcList(tkinter.Frame):
|
|||||||
def evt_keypress(self, evt=None):
|
def evt_keypress(self, evt=None):
|
||||||
u"""Passt bei Tastendruck den Status der Buttons an."""
|
u"""Passt bei Tastendruck den Status der Buttons an."""
|
||||||
okvalue = "normal" if (
|
okvalue = "normal" if (
|
||||||
self.var_address.get() != ""
|
self.var_address.get() != "" and
|
||||||
and self.var_name.get() != ""
|
self.var_name.get() != "" and
|
||||||
and self.var_port.get() != ""
|
self.var_port.get() != ""
|
||||||
) else "disabled"
|
) else "disabled"
|
||||||
self.btn_add["state"] = okvalue
|
self.btn_add["state"] = okvalue
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
|
||||||
# RevPiPyControl
|
|
||||||
#
|
|
||||||
# Webpage: https://revpimodio.org/revpipyplc/
|
|
||||||
# (c) Sven Sager, License: LGPLv3
|
|
||||||
#
|
|
||||||
u"""PLC Programm und Konfig hoch und runterladen."""
|
u"""PLC Programm und Konfig hoch und runterladen."""
|
||||||
|
|
||||||
|
__author__ = "Sven Sager"
|
||||||
|
__copyright__ = "Copyright (C) 2018 Sven Sager"
|
||||||
|
__license__ = "GPLv3"
|
||||||
|
|
||||||
import gzip
|
import gzip
|
||||||
import os
|
import os
|
||||||
import pickle
|
import pickle
|
||||||
@@ -56,7 +55,7 @@ def _savedefaults(revpiname, settings):
|
|||||||
dict_all[revpiname] = settings
|
dict_all[revpiname] = settings
|
||||||
with open(savefile, "wb") as fh:
|
with open(savefile, "wb") as fh:
|
||||||
pickle.dump(dict_all, fh)
|
pickle.dump(dict_all, fh)
|
||||||
except:
|
except Exception:
|
||||||
return False
|
return False
|
||||||
return True
|
return True
|
||||||
|
|
||||||
@@ -325,7 +324,7 @@ class RevPiProgram(tkinter.Frame):
|
|||||||
if fh is not None:
|
if fh is not None:
|
||||||
try:
|
try:
|
||||||
fh.write(self.xmlcli.get_pictoryrsc().data)
|
fh.write(self.xmlcli.get_pictoryrsc().data)
|
||||||
except:
|
except Exception:
|
||||||
tkmsg.showerror(
|
tkmsg.showerror(
|
||||||
_("Error"),
|
_("Error"),
|
||||||
_("Could not load and save file!"),
|
_("Could not load and save file!"),
|
||||||
@@ -356,7 +355,7 @@ class RevPiProgram(tkinter.Frame):
|
|||||||
if fh is not None:
|
if fh is not None:
|
||||||
try:
|
try:
|
||||||
fh.write(self.xmlcli.get_procimg().data)
|
fh.write(self.xmlcli.get_procimg().data)
|
||||||
except:
|
except Exception:
|
||||||
tkmsg.showerror(
|
tkmsg.showerror(
|
||||||
_("Error"),
|
_("Error"),
|
||||||
_("Could not load and save file!"),
|
_("Could not load and save file!"),
|
||||||
@@ -561,7 +560,7 @@ class RevPiProgram(tkinter.Frame):
|
|||||||
self.opt["typedown"] = self.var_typedown.get()
|
self.opt["typedown"] = self.var_typedown.get()
|
||||||
self.opt["picdown"] = self.var_picdown.get()
|
self.opt["picdown"] = self.var_picdown.get()
|
||||||
|
|
||||||
except:
|
except Exception:
|
||||||
raise
|
raise
|
||||||
tkmsg.showerror(
|
tkmsg.showerror(
|
||||||
_("Error"),
|
_("Error"),
|
||||||
@@ -725,7 +724,7 @@ class RevPiProgram(tkinter.Frame):
|
|||||||
try:
|
try:
|
||||||
ustatus = self.xmlcli.plcupload(
|
ustatus = self.xmlcli.plcupload(
|
||||||
Binary(gzip.compress(fh.read())), sendname)
|
Binary(gzip.compress(fh.read())), sendname)
|
||||||
except:
|
except Exception:
|
||||||
ec = -2
|
ec = -2
|
||||||
break
|
break
|
||||||
|
|
||||||
|
|||||||
@@ -1,13 +1,12 @@
|
|||||||
#!/usr/bin/python3
|
#!/usr/bin/python3
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
u"""RevPiPyControl main program."""
|
||||||
# RevPiPyControl
|
|
||||||
# Version: see global var pycontrolverion
|
__author__ = "Sven Sager"
|
||||||
#
|
__copyright__ = "Copyright (C) 2018 Sven Sager"
|
||||||
# Webpage: https://revpimodio.org/revpipyplc/
|
__license__ = "GPLv3"
|
||||||
# (c) Sven Sager, License: LGPLv3
|
__version__ = "0.7.0"
|
||||||
#
|
|
||||||
u"""Hauptprogramm."""
|
|
||||||
import revpicheckclient
|
import revpicheckclient
|
||||||
import revpidevelop
|
import revpidevelop
|
||||||
import revpiinfo
|
import revpiinfo
|
||||||
@@ -26,8 +25,6 @@ from xmlrpc.client import ServerProxy
|
|||||||
# Übersetzung laden
|
# Übersetzung laden
|
||||||
_ = gettrans()
|
_ = gettrans()
|
||||||
|
|
||||||
pycontrolversion = "0.7.0"
|
|
||||||
|
|
||||||
|
|
||||||
class RevPiPyControl(tkinter.Frame):
|
class RevPiPyControl(tkinter.Frame):
|
||||||
|
|
||||||
@@ -92,7 +89,7 @@ class RevPiPyControl(tkinter.Frame):
|
|||||||
self.debugframe = None
|
self.debugframe = None
|
||||||
try:
|
try:
|
||||||
self.cli.psstop()
|
self.cli.psstop()
|
||||||
except:
|
except Exception:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def _closeapp(self, event=None):
|
def _closeapp(self, event=None):
|
||||||
@@ -212,7 +209,7 @@ class RevPiPyControl(tkinter.Frame):
|
|||||||
socket.setdefaulttimeout(2)
|
socket.setdefaulttimeout(2)
|
||||||
|
|
||||||
sp = ServerProxy(
|
sp = ServerProxy(
|
||||||
"http://{}:{}".format(
|
"http://{0}:{1}".format(
|
||||||
self.dict_conn[text][0], int(self.dict_conn[text][1])
|
self.dict_conn[text][0], int(self.dict_conn[text][1])
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
@@ -221,18 +218,18 @@ class RevPiPyControl(tkinter.Frame):
|
|||||||
self.xmlfuncs = sp.system.listMethods()
|
self.xmlfuncs = sp.system.listMethods()
|
||||||
self.xmlmode = sp.xmlmodus()
|
self.xmlmode = sp.xmlmodus()
|
||||||
self.revpipyversion = list(map(int, sp.version().split(".")))
|
self.revpipyversion = list(map(int, sp.version().split(".")))
|
||||||
except:
|
except Exception:
|
||||||
self.servererror()
|
self.servererror()
|
||||||
else:
|
else:
|
||||||
self._closeall()
|
self._closeall()
|
||||||
socket.setdefaulttimeout(6)
|
socket.setdefaulttimeout(6)
|
||||||
self.cli = ServerProxy(
|
self.cli = ServerProxy(
|
||||||
"http://{}:{}".format(
|
"http://{0}:{1}".format(
|
||||||
self.dict_conn[text][0], int(self.dict_conn[text][1])
|
self.dict_conn[text][0], int(self.dict_conn[text][1])
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
self.revpiname = text
|
self.revpiname = text
|
||||||
self.var_conn.set("{} - {}:{}".format(
|
self.var_conn.set("{0} - {1}:{2}".format(
|
||||||
text, self.dict_conn[text][0], int(self.dict_conn[text][1])
|
text, self.dict_conn[text][0], int(self.dict_conn[text][1])
|
||||||
))
|
))
|
||||||
self.mbar.entryconfig("PLC", state="normal")
|
self.mbar.entryconfig("PLC", state="normal")
|
||||||
@@ -242,7 +239,7 @@ class RevPiPyControl(tkinter.Frame):
|
|||||||
win = tkinter.Toplevel(self)
|
win = tkinter.Toplevel(self)
|
||||||
win.focus_set()
|
win.focus_set()
|
||||||
win.grab_set()
|
win.grab_set()
|
||||||
revpiinfo.RevPiInfo(win, self.cli, pycontrolversion)
|
revpiinfo.RevPiInfo(win, self.cli, __version__)
|
||||||
self.wait_window(win)
|
self.wait_window(win)
|
||||||
self.dict_conn = revpiplclist.get_connections()
|
self.dict_conn = revpiplclist.get_connections()
|
||||||
self._fillconnbar()
|
self._fillconnbar()
|
||||||
@@ -255,7 +252,7 @@ class RevPiPyControl(tkinter.Frame):
|
|||||||
if "psstart" not in self.xmlfuncs:
|
if "psstart" not in self.xmlfuncs:
|
||||||
tkmsg.showwarning(
|
tkmsg.showwarning(
|
||||||
_("Warning"),
|
_("Warning"),
|
||||||
_("The watch mode ist not supported in version {} "
|
_("The watch mode ist not supported in version {0} "
|
||||||
"of RevPiPyLoad on your RevPi! You need at least version "
|
"of RevPiPyLoad on your RevPi! You need at least version "
|
||||||
"0.5.3! Maybe the python3-revpimodio2 module is not "
|
"0.5.3! Maybe the python3-revpimodio2 module is not "
|
||||||
"installed on your RevPi at least version 2.0.0."
|
"installed on your RevPi at least version 2.0.0."
|
||||||
@@ -273,7 +270,7 @@ class RevPiPyControl(tkinter.Frame):
|
|||||||
self.debugframe = revpicheckclient.RevPiCheckClient(
|
self.debugframe = revpicheckclient.RevPiCheckClient(
|
||||||
self.main_frame, self.cli, self.xmlmode
|
self.main_frame, self.cli, self.xmlmode
|
||||||
)
|
)
|
||||||
except:
|
except Exception:
|
||||||
tkmsg.showwarning(
|
tkmsg.showwarning(
|
||||||
_("Error"),
|
_("Error"),
|
||||||
_("Can not load piCtory configuration. \n"
|
_("Can not load piCtory configuration. \n"
|
||||||
@@ -336,7 +333,7 @@ class RevPiPyControl(tkinter.Frame):
|
|||||||
if "load_plclog" not in self.xmlfuncs:
|
if "load_plclog" not in self.xmlfuncs:
|
||||||
tkmsg.showwarning(
|
tkmsg.showwarning(
|
||||||
_("Warning"),
|
_("Warning"),
|
||||||
_("This version of Logviewer ist not supported in version {} "
|
_("This version of Logviewer ist not supported in version {0} "
|
||||||
"of RevPiPyLoad on your RevPi! You need at least version "
|
"of RevPiPyLoad on your RevPi! You need at least version "
|
||||||
"0.4.1.").format(self.cli.version()),
|
"0.4.1.").format(self.cli.version()),
|
||||||
parent=self.master
|
parent=self.master
|
||||||
@@ -442,7 +439,7 @@ class RevPiPyControl(tkinter.Frame):
|
|||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
plcec = self.cli.plcexitcode()
|
plcec = self.cli.plcexitcode()
|
||||||
except:
|
except Exception:
|
||||||
self.errcount += 1
|
self.errcount += 1
|
||||||
if self.errcount >= 5:
|
if self.errcount >= 5:
|
||||||
self.var_status.set("SERVER ERROR")
|
self.var_status.set("SERVER ERROR")
|
||||||
|
|||||||
@@ -1 +1,6 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
"""Shared modules."""
|
"""Shared modules."""
|
||||||
|
|
||||||
|
__author__ = "Sven Sager"
|
||||||
|
__copyright__ = "Copyright (C) 2018 Sven Sager"
|
||||||
|
__license__ = "GPLv3"
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
|
||||||
# IpAclManager
|
|
||||||
#
|
|
||||||
# (c) Sven Sager, License: LGPLv3
|
|
||||||
# Version 0.1.0
|
|
||||||
#
|
|
||||||
"""Verwaltet IP Adressen und deren ACLs."""
|
"""Verwaltet IP Adressen und deren ACLs."""
|
||||||
|
|
||||||
|
__author__ = "Sven Sager"
|
||||||
|
__copyright__ = "Copyright (C) 2018 Sven Sager"
|
||||||
|
__license__ = "GPLv3"
|
||||||
|
|
||||||
from os import access, R_OK, W_OK
|
from os import access, R_OK, W_OK
|
||||||
from re import match as rematch
|
from re import match as rematch
|
||||||
|
|
||||||
@@ -66,7 +65,7 @@ class IpAclManager():
|
|||||||
return ACLs als <class 'str'>"""
|
return ACLs als <class 'str'>"""
|
||||||
str_acl = ""
|
str_acl = ""
|
||||||
for aclip in sorted(self.__dict_acl):
|
for aclip in sorted(self.__dict_acl):
|
||||||
str_acl += "{},{} ".format(aclip, self.__dict_acl[aclip])
|
str_acl += "{0},{1} ".format(aclip, self.__dict_acl[aclip])
|
||||||
return str_acl.strip()
|
return str_acl.strip()
|
||||||
|
|
||||||
def __get_filename(self):
|
def __get_filename(self):
|
||||||
@@ -173,14 +172,14 @@ class IpAclManager():
|
|||||||
if not access(filename, W_OK):
|
if not access(filename, W_OK):
|
||||||
return False
|
return False
|
||||||
|
|
||||||
header = "# {}Access Control List (acl)\n" \
|
header = "# {0}Access Control List (acl)\n" \
|
||||||
"# One entry per Line IPADRESS,LEVEL\n" \
|
"# One entry per Line IPADRESS,LEVEL\n" \
|
||||||
"#\n".format("" if aclname is None else aclname + " ")
|
"#\n".format("" if aclname is None else aclname + " ")
|
||||||
|
|
||||||
with open(filename, "w") as fh:
|
with open(filename, "w") as fh:
|
||||||
fh.write(header)
|
fh.write(header)
|
||||||
for aclip in sorted(self.__dict_acl):
|
for aclip in sorted(self.__dict_acl):
|
||||||
fh.write("{},{}\n".format(aclip, self.__dict_acl[aclip]))
|
fh.write("{0},{1}\n".format(aclip, self.__dict_acl[aclip]))
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|||||||
7
setup.py
7
setup.py
@@ -1,8 +1,9 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
|
||||||
# (c) Sven Sager, License: LGPLv3
|
|
||||||
#
|
|
||||||
"""Setupscript fuer RevPiPyLoad."""
|
"""Setupscript fuer RevPiPyLoad."""
|
||||||
|
__author__ = "Sven Sager"
|
||||||
|
__copyright__ = "Copyright (C) 2018 Sven Sager"
|
||||||
|
__license__ = "LGPLv3"
|
||||||
|
|
||||||
import distutils.command.install_egg_info
|
import distutils.command.install_egg_info
|
||||||
from sys import platform
|
from sys import platform
|
||||||
from glob import glob
|
from glob import glob
|
||||||
|
|||||||
Reference in New Issue
Block a user