Example #1
0
    # filled in.
    job['state_slab'] = DEJobFeed.state_slab(job)
    # Requires job['country_short'] to already be filled in.
    job['country_slab'] = DEJobFeed.country_slab(job)
    # Requires job['title'] to already be filled in.
    job['title_slab'] = DEJobFeed.title_slab(job)

    job['location_exact'] = job['location']
    job['state_slab_exact'] = job['state_slab']
    job['company_slab_exact'] = job['company_slab']
    job['country_slab_exact'] = job['country_slab']
    job['city_slab_exact'] = job['city_slab']
    job['title_slab_exact'] = job['title_slab']

    onets = [node.text for node in data.findall('.//JobCategoryCode')]
    onets = set(DEJobFeed.clean_onet(onet) for onet in onets)
    job['onet'] = job['onet_exact'] = list(onets)

    # Standard Mocs
    mocs = DEJobFeed.job_mocs({'onet_code': job['onet']})
    moc_tups = DEJobFeed.moc_data(mocs)
    job['moc'] = job['moc_exact'] = moc_tups.codes
    job['moc_slab'] = job['moc_slab_exact'] = moc_tups.slabs
    job['mocid'] = moc_tups.ids

    # Mapped Mocs
    mapped_moc_tup = get_mapped_mocs(business_unit, onets)
    job['mapped_moc'] = job['mapped_moc_exact'] = mapped_moc_tup.codes
    job['mapped_moc_slab'] = job['mapped_moc_slab_exact'] = mapped_moc_tup.slabs
    job['mapped_mocid'] = mapped_moc_tup.ids
Example #2
0
    # filled in.
    job['state_slab'] = DEJobFeed.state_slab(job)
    # Requires job['country_short'] to already be filled in.
    job['country_slab'] = DEJobFeed.country_slab(job)
    # Requires job['title'] to already be filled in.
    job['title_slab'] = DEJobFeed.title_slab(job)

    job['location_exact'] = job['location']
    job['state_slab_exact'] = job['state_slab']
    job['company_slab_exact'] = job['company_slab']
    job['country_slab_exact'] = job['country_slab']
    job['city_slab_exact'] = job['city_slab']
    job['title_slab_exact'] = job['title_slab']

    onets = [node.text for node in xml.findall('.//onet')]
    onets = set(DEJobFeed.clean_onet(onet) for onet in onets)
    job['onet'] = job['onet_exact'] = list(onets)

    # Standard Mocs
    mocs = DEJobFeed.job_mocs({'onet_code': job['onet']})
    moc_tups = DEJobFeed.moc_data(mocs)
    job['moc'] = job['moc_exact'] = moc_tups.codes
    job['moc_slab'] = job['moc_slab_exact'] = moc_tups.slabs
    job['mocid'] = moc_tups.ids

    # Mapped Mocs
    mapped_moc_tup = get_mapped_mocs(business_unit, onets)
    job['mapped_moc'] = job['mapped_moc_exact'] = mapped_moc_tup.codes
    job['mapped_moc_slab'] = job['mapped_moc_slab_exact'] = mapped_moc_tup.slabs
    job['mapped_mocid'] = mapped_moc_tup.ids