Esempio n. 1
0
    def should_load_details(self, job_item):
        if JobItem.is_exists(job_item):
            logger.info(
                '[%s] skipping loading details as job already exists. job_title: %s'
                % (self.name, job_item.job_title))
            return False
        if JobItem.is_older_required(job_item):
            logger.info(
                '[%s] skipping loading details as job is older than %s days. job_title: %s'
                % (self.name, str(config.HOUSEKEEPING_RECORD_ORDLER_THAN),
                   job_item.job_title))
            return False

        if BlockedContact.is_contact_blocked(job_item.contact):
            logger.info(
                '[%s] skipping loading details as job contact is blocked. contact: %s'
                % (self.name, job_item.contact))
            return False

        if RejectionPattern.should_be_rejected(job_item.job_title):
            logger.info(
                '[%s] skipping loading details as job matches rejection pattern. job_title: %s'
                % (self.name, job_item.job_title))
            return False

        return True
Esempio n. 2
0
    def should_load_details(self, job_item):
        if JobItem.is_exists(job_item):
            logger.info('[%s] skipping loading details as job already exists. job_title: %s' % (self.name, job_item.job_title))
            return False
        if JobItem.is_older_required(job_item):
            logger.info('[%s] skipping loading details as job is older than %s days. job_title: %s' % (self.name, str(config.HOUSEKEEPING_RECORD_ORDLER_THAN), job_item.job_title))
            return False

        if BlockedContact.is_contact_blocked(job_item.contact):
            logger.info('[%s] skipping loading details as job contact is blocked. contact: %s' % (self.name, job_item.contact))
            return False

        if RejectionPattern.should_be_rejected(job_item.job_title):
            logger.info('[%s] skipping loading details as job matches rejection pattern. job_title: %s' % (self.name, job_item.job_title))
            return False

        return True
Esempio n. 3
0
 def process_item(self, item, spider):
     if JobItem.is_exists(item):
         raise DropItem('Duplicated Job title. Removing...')
     else:
         return item
Esempio n. 4
0
 def test_is_exists(self):
     self.job_item.save()
     self.assertTrue(JobItem.is_exists(self.job_item), "%s should exist" % self.job_item.job_title)
Esempio n. 5
0
 def process_item(self, item, spider):
     if JobItem.is_exists(item):
         raise DropItem('Duplicated Job title. Removing...')
     else:
         return item
Esempio n. 6
0
 def test_is_exists(self):
     self.job_item.save()
     self.assertTrue(JobItem.is_exists(self.job_item), '%s should exist' % self.job_item.job_title)