Example #1
0
    # 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

    job['text'] = " ".join([force_text((job.get(k)) or "None") for k in
                            text_fields])

    job['GeoLocation'] = ("%s, %s" % (latitude, longitude)
Example #2
0
    # 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

    job['text'] = " ".join([force_text((job.get(k)) or "None") for k in
                            text_fields])

    job['all_locations'] = [job['zipcode'], city, state, state_short,