1
0
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:
2017-03-13 12:27:38 +01:00
parent d5c01c2825
commit 9794b796d6

View File

@@ -229,20 +229,20 @@ class RevPiProgram(tkinter.Frame):
finally: finally:
fh.close() fh.close()
def setpictoryrsc(self): def setpictoryrsc(self, fh=None):
if fh is None:
fh = tkfd.askopenfile( fh = tkfd.askopenfile(
mode="rb", parent=self.master, mode="rb", parent=self.master,
title="piCtory Datei öffnen...", title="piCtory Datei öffnen...",
initialfile=self.revpi + ".rsc", initialfile=self.revpi + ".rsc",
filetypes=(("piCtory Config", "*.rsc"), ("All Files", "*.*")) 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(