Example #1
0
def identify():
    dap_log_general(LogLevel.DEBUG, "identifying cases...")

    # read case information from POSSIBLE_CASE
    possible_cases = db_get_possible_cases()
    dap_log_general(LogLevel.DEBUG, "loaded possible cases")

    for possible_case in possible_cases:

        # perform lookup against pipl api:
        defendant = api_pipl(possible_case[1])

        dap_log_general(LogLevel.DEBUG, str(defendant))

        if defendant['match_true']:
            dap_log_general(LogLevel.INFO, "pipl match found for: %s" % possible_case[1])

            database.db_move_to_matched_cases(possible_case[0], defendant["house"], defendant["street"], defendant["apartment"], defendant["city"], defendant["zip"], defendant["email"], defendant["facebook"])
        
        else:
            dap_log_general(LogLevel.INFO, "no pipl match for: %s" % possible_case[1])
            # move from POSSIBLE_CASE to REJECTEDCASES, reason "UNABLE TO ID"

            database.db_move_to_unmatched_cases(possible_case[0])

    return 0
Example #2
0
def get_state_court():
    dap_log_general(LogLevel.DEBUG, "getting state court cases")
    court_name = "SC"  # stands for state court
    each_court(court_name)
    return 0
Example #3
0
def get_superior_court(
):  # this function defines superior court as the court we will be searching and then moves on to set up our scan
    dap_log_general(LogLevel.DEBUG, "getting superior court cases")
    court_name = "SU"  # stands for superior court
    each_court(court_name)
    return 0
Example #4
0
def scan(court_name, last_successful_case_number):
    dap_log_general(LogLevel.DEBUG, "scan for cases")

    mainframe_open_connection()  # opens connection to mainframe
    mainframe_login()  # performs login routines
    mainframe_check_login_worked(
    )  # double-check to make sure we are logged in

    case_number_to_search = last_successful_case_number + 1
    no_case_count = 0

    while no_case_count < 35:

        mainframe_select_CATS()  # enter the CATS function on the mainframe
        mainframe_open_docket_search()  # open the docket search page
        mainframe_search_case(
            court_name,
            case_number_to_search)  # enter our docket search information
        case_exists = mainframe_check_case_exists(
        )  # see what the server returned from our search

        if case_exists == 1:
            year, judge_name, date_filed, time_filed, plaintiff_name, plaintiff_counsel, defendant_name, defendant_counsel, civil_action, action_description = mainframe_parse_case(
            )  # pull the data from mainframe

            dap_log_general(LogLevel.DEBUG, "checking data")

            if plaintiff_name == "ERROR" or defendant_name == "ERROR":
                dap_log_general(
                    LogLevel.ERROR,
                    "error detected in data, gracefully ending session")
                no_case_count = 35
            else:
                dap_log_general(LogLevel.INFO, "writing case to NEW_CASE")
                db_write_new_case(court_name, last_successful_case_number,
                                  year, judge_name, date_filed, time_filed,
                                  plaintiff_name, plaintiff_counsel,
                                  defendant_name, defendant_counsel,
                                  civil_action,
                                  action_description)  # write data to NEW_CASE
                last_successful_case_number = case_number_to_search
                case_number_to_search += 1
                dap_log_general(LogLevel.INFO, "resetting error counter")
                no_case_count = 0
                mainframe_reset()
        else:
            dap_log_general(LogLevel.INFO, "error counter: %i" % no_case_count)
            case_number_to_search += 1
            no_case_count += 1
            mainframe_reset()

    return last_successful_case_number  # send this back
Example #5
0
def get_municipal_court():
    dap_log_general(LogLevel.DEBUG, "getting municipal court cases")
    court_name = "MC"  # stands for municipal court
    each_court(court_name)
    return 0
Example #6
0
def get_magistrate_court():
    dap_log_general(LogLevel.DEBUG, "getting magistrate court cases")
    court_name = "MG"  # stands for magistrate court
    each_court(court_name)
    return 0
Example #7
0
def screen():
    dap_log_general(LogLevel.DEBUG, "screening cases for creditors/keywords")

    database.db_screen_cases()

    return 0