示例#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
示例#2
0
文件: base.py 项目: dolphin93/zjobs
    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
示例#3
0
 def process_item(self, item, spider):
     if JobItem.is_exists(item):
         raise DropItem('Duplicated Job title. Removing...')
     else:
         return item
示例#4
0
文件: tests.py 项目: peisam/zjobs
 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)
示例#5
0
 def process_item(self, item, spider):
     if JobItem.is_exists(item):
         raise DropItem('Duplicated Job title. Removing...')
     else:
         return item
示例#6
0
文件: tests.py 项目: noushadali/zjobs
 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)