mirror of
https://github.com/naruxde/revpipycontrol.git
synced 2025-11-08 15:43:52 +01:00
upload als TAR oder ZIP direkt
This commit is contained in:
@@ -229,20 +229,20 @@ class RevPiProgram(tkinter.Frame):
|
|||||||
finally:
|
finally:
|
||||||
fh.close()
|
fh.close()
|
||||||
|
|
||||||
def setpictoryrsc(self):
|
def setpictoryrsc(self, fh=None):
|
||||||
fh = tkfd.askopenfile(
|
if fh is None:
|
||||||
mode="rb", parent=self.master,
|
fh = tkfd.askopenfile(
|
||||||
title="piCtory Datei öffnen...",
|
mode="rb", parent=self.master,
|
||||||
initialfile=self.revpi + ".rsc",
|
title="piCtory Datei öffnen...",
|
||||||
filetypes=(("piCtory Config", "*.rsc"), ("All Files", "*.*"))
|
initialfile=self.revpi + ".rsc",
|
||||||
)
|
filetypes=(("piCtory Config", "*.rsc"), ("All Files", "*.*"))
|
||||||
if fh is not None:
|
)
|
||||||
# TODO: Test, ob es wirklich piCtory ist
|
|
||||||
|
|
||||||
|
if fh is not None:
|
||||||
ask = tkmsg.askyesno(
|
ask = tkmsg.askyesno(
|
||||||
parent=self.master, title="Frage",
|
parent=self.master, title="Frage",
|
||||||
message="Soll nach dem Hochladen ein reset am piControl "
|
message="Soll nach dem Hochladen der piCtory Konfiguration "
|
||||||
"Treiber durchgeführt werden?",
|
"ein reset am piControl Treiber durchgeführt werden?"
|
||||||
)
|
)
|
||||||
|
|
||||||
ec = self.xmlcli.set_pictoryrsc(Binary(fh.read()), ask)
|
ec = self.xmlcli.set_pictoryrsc(Binary(fh.read()), ask)
|
||||||
@@ -445,8 +445,6 @@ class RevPiProgram(tkinter.Frame):
|
|||||||
fh.close()
|
fh.close()
|
||||||
fh = None
|
fh = None
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Wenn kein fh existiert abbrachen
|
# Wenn kein fh existiert abbrachen
|
||||||
if fh is None:
|
if fh is None:
|
||||||
return False
|
return False
|
||||||
@@ -462,19 +460,20 @@ class RevPiProgram(tkinter.Frame):
|
|||||||
# Flag setzen, weil ab hier Veränderungen existieren
|
# Flag setzen, weil ab hier Veränderungen existieren
|
||||||
self.uploaded = True
|
self.uploaded = True
|
||||||
|
|
||||||
|
|
||||||
|
# Archiv prüfen und umpacken
|
||||||
|
if tup >= 2:
|
||||||
|
# TODO: Archive umpacken
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
# piControlReset abfragen
|
# piControlReset abfragen
|
||||||
ask = False
|
|
||||||
if self.var_picup.get():
|
if self.var_picup.get():
|
||||||
ask = tkmsg.askyesno(
|
pass
|
||||||
parent=self.master, title="Frage",
|
|
||||||
message="Sie laden eine piCtory Konfiguration mit hoch. \n"
|
|
||||||
"Soll nach dem Hochladen ein reset am piControl "
|
|
||||||
"Treiber durchgeführt werden?",
|
|
||||||
)
|
|
||||||
|
|
||||||
# TODO: Fehlerabfang bei Dateilesen
|
# TODO: Fehlerabfang bei Dateilesen
|
||||||
xmldata = Binary(fh.read())
|
xmldata = Binary(fh.read())
|
||||||
ec = self.xmlcli.plcupload(xmldata, self.var_picup.get(), ask)
|
ec = self.xmlcli.plcupload(xmldata)
|
||||||
|
|
||||||
if ec == 0:
|
if ec == 0:
|
||||||
tkmsg.showinfo(
|
tkmsg.showinfo(
|
||||||
|
|||||||
Reference in New Issue
Block a user