def OnSend(self, event): uniqueId = binascii.hexlify(os.urandom(4)) frame = self.GetParent().GetParent().GetParent() info = [] info.append(frame.filename[frame.filename.rfind('/')+1:-4] + '\n') info.append(self.printTime + '\n') info.append(self.fil_len.GetLabel()[:-1] + '\n') info.append(self.fil_wgt.GetLabel()[:-1] + '\n') info.append(self.material.GetLabel() + '\n') info.append(self.cost.GetLabel()[1:] + '\n') info.append(os.uname()[1] + '\n') info.append(uniqueId) infofile = open(frame.filename[:-4] + ".info", "w") infofile.writelines(info) infofile.close() printserv = printerConnect.printerConnect() printserv.connect() printserv.sendJob(frame.filename, uniqueId) printserv.sendJobInfo(frame.filename, uniqueId) printserv.closeConnection()
def Connect(self): try: printserv = printerConnect.printerConnect() except: wx.CallLater(5000, self.Connect) return status = printserv.connect() if status == '230 Login successful.': self.colourise() self.refreshInfo(printserv) else: wx.CallLater(5000, self.Connect)