コード例 #1
0
ファイル: skill_search.py プロジェクト: mrbhandari/jobsearch
def rank_skills(data):
    #takes a skills counter and sorts it with two terms or greater at top, rest below sub sorted by frequency
    output_list_end = list()
    output_list_beg = list()

    for key in data:
        terms = len(key.split())
        if terms >= 2 or int(data[key]) >= 4:
            output_list_beg.append({
                'name': key,
                'terms': terms,
                'frequency': int(data[key]),
                'website': create_linkedin_skills_url(key),
                'coviewed_model': get_coviewed_skill(key)
            })
    output_list_beg = sorted(
        output_list_beg,
        key=lambda output_list_beg: output_list_beg['frequency'],
        reverse=True)

    for key in data:
        terms = len(key.split())
        if terms < 2 and int(data[key]) < 4:
            output_list_end.append({
                'name': key,
                'terms': terms,
                'frequency': int(data[key]),
                'website': create_linkedin_skills_url(key)
            })
    output_list_end = sorted(
        output_list_end,
        key=lambda output_list_end: output_list_end['frequency'],
        reverse=True)

    return {'important': output_list_beg, 'not_important': output_list_end}
コード例 #2
0
ファイル: monster.py プロジェクト: mrbhandari/jobsearch
def parse_monster_url(job_title):
    url = generate_monster_url(job_title)
    output = get_url_data_with_retries(url, 3)
    soup = BeautifulSoup(output)
    ss = soup.find("li", {"id": "backlinkingwidgetSkill"}).find_all("li")
    m_related_skills = []
    for i in ss:
        m_related_skills.append(i.find("a").get_text())

    m_related_skills.remove("Show More")
    m_related_skills.remove("show less")
    print m_related_skills

    monster_output = []
    for skill in m_related_skills:
        monster_output.append({
            "skill_name": skill,
            "coviewed_model": get_coviewed_skill(skill),
            "website": create_linkedin_skills_url(skill)
        })

    print monster_output
    return monster_output
コード例 #3
0
ファイル: monster.py プロジェクト: mrbhandari/jobsearch
def parse_monster_url(job_title):
    url = generate_monster_url(job_title)
    output = get_url_data_with_retries(url, 3)
    soup = BeautifulSoup(output)
    ss = soup.find("li", {"id": "backlinkingwidgetSkill"}).find_all("li")
    m_related_skills = []
    for i in ss:
        m_related_skills.append(i.find("a").get_text())
        
    m_related_skills.remove("Show More")
    m_related_skills.remove("show less")
    print m_related_skills
    
    monster_output = []
    for skill in m_related_skills:
        monster_output.append({"skill_name" : skill, "coviewed_model" : get_coviewed_skill(skill), "website": create_linkedin_skills_url(skill)})
    
    print monster_output
    return monster_output
コード例 #4
0
ファイル: skill_search.py プロジェクト: mrbhandari/jobsearch
def rank_skills(data):
  #takes a skills counter and sorts it with two terms or greater at top, rest below sub sorted by frequency
  output_list_end = list()
  output_list_beg = list()
  
  for key in data:
      terms = len(key.split())
      if terms >= 2 or int(data[key]) >= 4:
          output_list_beg.append({'name': key, 'terms': terms, 'frequency': int(data[key]), 'website': create_linkedin_skills_url(key), 'coviewed_model': get_coviewed_skill(key) })
  output_list_beg = sorted(output_list_beg, key=lambda output_list_beg: output_list_beg['frequency'], reverse=True)
  
  for key in data:
      terms = len(key.split())
      if terms < 2 and int(data[key]) < 4:
        output_list_end.append({'name': key, 'terms': terms, 'frequency': int(data[key]), 'website': create_linkedin_skills_url(key)})
  output_list_end = sorted(output_list_end, key=lambda output_list_end: output_list_end['frequency'], reverse=True)
  

  return {'important': output_list_beg, 'not_important': output_list_end}