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}
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
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
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}