def run(self): while self.mailercontinue: if len(os.listdir(str(config.getDestFolder())+'/pdf/spool')) > 0: filename = os.listdir(str(config.getDestFolder())+'/pdf/spool')[0] filepath = str(config.getDestFolder())+'/pdf/spool/'+ filename try: smtp = Smtp(str(config.getSMTPServer()), str(config.getSMTPUser()), str(config.getSMTPPassword()),587) except: self.mailercontinue = False print 'error logging in' self.terminate() smtp.subject(filename+' attached') smtp.message('Book keeping data attached.') smtp.from_addr(str(config.getSMTPUser())) print 'sending email to',str(config.getDestEmail()) smtp.rcpt_to(str(config.getDestEmail())) smtp.attach(filepath) try: smtp.send() #move file except: print 'send failed' break os.rename(filepath,str(config.getDestFolder())+'/pdf/save/'+filename) print 'sending completed signal' self.emit(QtCore.SIGNAL('fileSent(QString)'),os.path.splitext(filename)[0]) self.sleep(2) else: #print 'thread sleeping' self.sleep(10)
def __init__(self,identifier = None): super(scanPage, self).__init__() writepath = config.getDestFolder() emaildest = config.getDestEmail() self.gwidget = 0 self.workingtab = 0 # self.createActions() self.layout = QtGui.QVBoxLayout() # self.toolbar = QtGui.QToolBar('Tools') # self.toolbar.addAction(self.savefile) # self.toolbar.addAction(self.sendemail) # self.layout.addWidget(self.toolbar) self.setLayout(self.layout) self.imagecount = 0 if identifier == None: self.identifier = config.timeStamp() else: self.identifier = identifier self.sending = False if not os.path.exists(str(config.getDestFolder())+'/scans/'+self.identifier): print 'path does not exist', str(config.getDestFolder())+'/scans/'+self.identifier os.mkdir(str(config.getDestFolder())+'/scans/'+self.identifier)