def finish(self, cursor):
     try:
         jobOffers = list(self.fetchJobOffers())
         if len(jobOffers) == 0:
             raise Exception("!No job offers!")
         EMailSqlDump.dumpJobOfferSummary(jobOffers, self.timestamp, tableName = N.JOBS_SUMMARY_TABLENAME, cursor=cursor)
         EMailSqlDump.dumpBand5OfferSummary(jobOffers, self.timestamp, tableName = N.JOBS_BAND5_SUMMARY_TABLENAME, cursor=cursor)
         EMailUpdates.sendEmailUpdate()
         logging.info("Finish, processed count: " + str(self.processed_count))
         return True
     except:
         logging.exception("Failed to finish UpdateJob")
         return False