Пример #1
0
	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()
Пример #2
0
	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)