Exemple #1
0
def get_projects(ul):
    """
    Scrape projects details
    Args:
        ul: the ul element

    Returns:
        A list of details of all projects
    """
    projects = []
    for li in ul.find_elements_by_tag_name('li'):
        name = li.find_element_by_class_name('pv-accomplishment-entity__title').text.replace('Project name', '').strip()
        dates = get_optional_text(li, '.pv-accomplishment-entity__date.pv-accomplishment-entity__subtitle',
                                  is_span=False)
        description = get_description(li, '.pv-accomplishment-entity__description.t-14.t-black--light.t-normal').\
            lstrip('Project description\n')
        link = get_accomplishment_link(li)

        projects.append({
            NAME: name,
            DATES: dates,
            DESCRIPTION: description,
            LINK: link
        })

    return projects
Exemple #2
0
def get_publications(ul):
    """
    Scrape publications details
    Args:
        ul: the ul element

    Returns:
        A list of details of all publications
    """
    publications = []
    for li in ul.find_elements_by_tag_name('li'):
        title = li.find_element_by_class_name('pv-accomplishment-entity__title').text.\
            replace('publication title', '').strip()
        date = get_optional_text_replace(li, 'pv-accomplishment-entity__date', 'publication date')
        publisher = get_optional_text_replace(li, 'pv-accomplishment-entity__publisher', 'publication description')
        link = get_accomplishment_link(li)

        publications.append({
            TITLE: title,
            DATE: date,
            PUBLISHER: publisher,
            LINK: link
        })

    return publications
def get_projects(ul):
    """
    Scrape projects details
    Args:
        ul: the ul element

    Returns:
        A list of details of all projects
    """
    projects = []
    for li in ul.find_elements_by_tag_name("li"):
        name = (li.find_element_by_class_name(
            "pv-accomplishment-entity__title").text.replace(
                "Project name", "").strip())
        dates = get_optional_text(
            li,
            ".pv-accomplishment-entity__date.pv-accomplishment-entity__subtitle",
            is_span=False,
        )
        description = get_description(
            li, ".pv-accomplishment-entity__description.t-14").lstrip(
                "Project description\n")
        link = get_accomplishment_link(li)

        projects.append({
            NAME: name,
            DATES: dates,
            DESCRIPTION: description,
            LINK: link
        })

    return projects