예제 #1
0
            link = link.get('href')
            on_page_link_list = parserfunctions.linklist_actions(
                link, on_page_link_list)
    except:
        message = "Failed to clean up links for list of all links on page"
        seriousness = 2
        parserfunctions.error_log_entry(cur, conn, mysql_log_name, curr_time,
                                        pubshort, homepage, seriousness,
                                        message)
        #continue

    insert_statements = []
    ###### Prepare insert statement for each link
    try:
        for article in set(on_page_link_list + pop_top_5_links):
            article, is_pop, pop_rank, on_page = parserfunctions.assess_article(
                article, on_page_link_list, pop_top_5_links)
            insert_statements.append([
                article, pubshort, curr_time, curr_time_utc, is_pop, pop_rank,
                on_page
            ])
    except:
        message = "Failed to prepare list of insert statements"
        seriousness = 1
        parserfunctions.error_log_entry(cur, conn, mysql_log_name, curr_time,
                                        pubshort, homepage, seriousness,
                                        message)

    try:
        parserfunctions.data_point_multi_entry(insert_statements, cur, conn,
                                               mysql_table_name)
    except:
예제 #2
0
 try:
     on_page_link_list = []
     for link in on_page_link_list_tmp:
         link = link.get('href')
         on_page_link_list = parserfunctions.linklist_actions(link, on_page_link_list)
 except:
     message = "Failed to clean up links for list of all links on page"
     seriousness = 2
     parserfunctions.error_log_entry(cur, conn, mysql_log_name, curr_time, pubshort, homepage, seriousness, message)
     #continue
 
 insert_statements = []
 ###### Prepare insert statement for each link
 try:
     for article in set(on_page_link_list + pop_top_5_links + pro_top_5_links):
         article, is_pro, pro_rank, is_pop, pop_rank, on_page = parserfunctions.assess_article(article, on_page_link_list, pop_top_5_links, pro_top_5_links)
         insert_statements.append([article, pubshort, curr_time, curr_time_utc, is_pro, pro_rank, is_pop, pop_rank, on_page])
 except:
     message = "Failed to prepare list of insert statements"
     seriousness = 1
     parserfunctions.error_log_entry(cur, conn, mysql_log_name, curr_time, pubshort, homepage, seriousness, message)
 
 try:
     parserfunctions.data_point_multi_entry(insert_statements, cur, conn, mysql_table_name)
 except:
     message = "Failed to insert the statements into the database"
     seriousness = 1
     parserfunctions.error_log_entry(cur, conn, mysql_log_name, curr_time, pubshort, homepage, seriousness, message)
 
 ### Move files if necessary
 if move_on_success is not None: