def process_email(self, email, cursor): jobOffers = email.parse() if len(jobOffers) == 0: logging.debug("Could not find jobOffers for email at: " + str(email.dateReceivedStr).strip() + ", subject: " + str(email.subject).strip()); return False alreadyPostedJobs = EMailSqlDump.getPostedJobsAndCounts(cursor, N.JOBS_DETAIL_TABLENAME, jobOffers) for jobOffer in jobOffers: if str(jobOffer.uniqueURLID) in alreadyPostedJobs: alreadyPostedJobs[str(jobOffer.uniqueURLID)]+=1 EMailSqlDump.updateRepostedCount(cursor, N.JOBS_DETAIL_TABLENAME, int(jobOffer.uniqueURLID), alreadyPostedJobs[str(jobOffer.uniqueURLID)]) else: EMailSqlDump.dumpJobOffer(jobOffer, tableName = N.JOBS_DETAIL_TABLENAME, cursor = cursor, timestamp = self.timestamp) return True