コード例 #1
0
  def test_parse_dktrpt(self):
    test_dockets = ['mieb.600286.html']

    for filename in test_dockets:
      court, casenum = filename.split(".")[:2]
      f = open("/".join([BANK_TEST_DOCKET_PATH, filename]))
      filebits = f.read()
      
      docket = PP.parse_dktrpt(filebits, court, casenum)
コード例 #2
0
 def test_bankruptcy_relative_doc1_links(self):
   relfilebits = open(BANK_TEST_DOCKET_PATH+ "flsb.575106" + ".html").read()
   reldocket = PP.parse_dktrpt(relfilebits, "flsb", "575106")
   self.assertEquals(len(reldocket.documents), 20)
   document = reldocket.documents['1-0']
   self.assertEquals("1", document['doc_num'])
   self.assertEquals("0", document['attachment_num'])
   self.assertEquals("050020328570", document['pacer_doc_id'])
   self.assertEquals("2011-12-30", document['date_filed'])
   self.assertEquals("Chapter 7 Voluntary Petition . [Fee Amount $306] (Segaul, John) (Entered: 12/30/2011)", document['long_desc'])
コード例 #3
0
  def test_docket_output(self):
    docket_list = ["nysd.39589.html"]
    
    for filename in docket_list:
      court, casenum = filename.split(".")[:2]
      f = open("/".join([TEST_DOCKET_PATH, filename]))
      filebits = f.read()
      
      docket = PP.parse_dktrpt(filebits, court, casenum)

      docket_xml = docket.to_xml()
コード例 #4
0
  def test_merge_dockets(self):
    no_parties_path = TEST_DOCKET_PATH + "noPartiesXML/"
    no_parties_list = ["cit7830", "cit7391", "caedSomeParties", "candSomeAttys"]
    no_parties_filebits = {}
    for xml in no_parties_list:
        f = open(no_parties_path + xml + ".xml")
	no_parties_filebits[xml] = f.read()
	f.close()
    docketfilebits = {}
     

    for docket in TEST_DOCKET_LIST:
	    f = open(TEST_DOCKET_PATH + docket + "docket.html")
	    docketfilebits[docket] = f.read()
	    f.close()

    # Test merging with no parties in original (olddocket)
    docket = PP.parse_dktrpt(docketfilebits["cit7830"],"cit", "7830")
    olddocket, err =  DocketXML.parse_xml_string(no_parties_filebits["cit7830"]) 

    # Sanity Check
    self.assertNotEquals([], docket.parties)
    self.assertEquals([], olddocket.parties)
    olddocket.merge_docket(docket)
    self.assertEquals(olddocket.parties, docket.parties)


    
    docket = PP.parse_dktrpt(docketfilebits["cit7391"],"cit", "7391")
    olddocket, err =  DocketXML.parse_xml_string(no_parties_filebits["cit7391"]) 

    # Sanity Check
    self.assertNotEquals([], docket.parties)
    self.assertEquals([], olddocket.parties)
    olddocket.merge_docket(docket)
    self.assertEquals(olddocket.parties, docket.parties)

    
    # Test merging with some parties in original (olddocket)
    docket = PP.parse_dktrpt(docketfilebits["caed"],"caed", "7830")
    olddocket, err =  DocketXML.parse_xml_string(no_parties_filebits["caedSomeParties"]) 
    # Sanity Check
    self.assertEquals(6, len(docket.parties))
    self.assertEquals(4, len(olddocket.parties))

    olddocket.merge_docket(docket)

    self.assertEquals(6, len(olddocket.parties))
    self.assertTrue(sorted(olddocket.parties) == sorted(docket.parties))

    # Test merging with same num of parties but different number of attorneys
    docket = PP.parse_dktrpt(docketfilebits["cand2"],"cand2", "7830")
    olddocket, err =  DocketXML.parse_xml_string(no_parties_filebits["candSomeAttys"]) 

    # Sanity
    self.assertEquals("James Brady", olddocket.parties[0]["name"])
    self.assertEquals(1, len(olddocket.parties[0]["attorneys"]))
    self.assertEquals(3, len(docket.parties[0]["attorneys"]))

    self.assertEquals(-1, olddocket.parties[0]["attorneys"][0]["attorney_role"].find("TERMINATED"))

    olddocket.merge_docket(docket)

    self.assertEquals(3, len(olddocket.parties[0]["attorneys"]))
    self.assertNotEquals(-1, olddocket.parties[0]["attorneys"][0]["attorney_role"].find("TERMINATED"))
コード例 #5
0
  def test_bankruptcy_parties_info_from_dkrpt(self):
    bank_dockets_list = ["njb.658906", "mnb.325447", "mdb.532409", "nvb.242643", "mieb.600286", "mdb.541423"]

    bank_soups = {}
    for docket in bank_dockets_list:
        bank_soups[docket] = _open_soup(BANK_TEST_DOCKET_PATH + docket + ".html")

    # Normal bankruptcy proceedings
    parties = PP._get_parties_info_from_dkrpt(bank_soups["mdb.532409"], "mdb")
    self.assertEquals(len(parties), 3)
    self.assertEquals(parties[0]["name"], "Rodney K. Cunningham")
    self.assertEquals(parties[0]["type"], "Debtor")
    self.assertEquals(len(parties[0]["attorneys"]), 1)
    self.assertEquals(parties[0]["attorneys"][0]["attorney_name"], "Sopo Ngwa")
    self.assertEquals(parties[1]["name"], "Karen S. Cunningham")
    self.assertEquals(parties[1]["type"], "Debtor")
    self.assertEquals(len(parties[1]["attorneys"]), 1)
    self.assertEquals(parties[1]["attorneys"][0]["attorney_name"], "Sopo Ngwa")
    self.assertEquals(parties[2]["type"], "Trustee")
     
    parties = PP._get_parties_info_from_dkrpt(bank_soups["nvb.242643"], "nvb")
    self.assertEquals(len(parties), 4)
    self.assertEquals(parties[0]["name"], "PAUL OGALESCO")
    self.assertTrue("PRO SE" in parties[0]["attorneys"][0]["contact"])
    self.assertEquals(parties[0]["type"], "Debtor")
    self.assertEquals(len(parties[0]["attorneys"]), 1)
    self.assertEquals(parties[1]["name"], "RICK A. YARNALL")
    self.assertEquals(parties[1]["type"], "Trustee")
    self.assertTrue("TERMINATED" in parties[1]["extra_info"])

    # Adversary Proceeding type docket
    parties = PP._get_parties_info_from_dkrpt(bank_soups["njb.658906"], "njb")
    self.assertEquals(len(parties), 6)
    self.assertEquals(parties[0]["name"], "Richard A. Spair")
    self.assertEquals(parties[0]["type"], "Plaintiff")
    self.assertEquals(len(parties[0]["attorneys"]), 1)
    self.assertEquals(parties[0]["attorneys"][0]["attorney_name"], "Eugene D. Roth")
    self.assertEquals(parties[1]["attorneys"][1]["attorney_role"], "LEAD ATTORNEY")
    self.assertEquals(parties[3]["name"], "Albert Russo")
    self.assertEquals(parties[3]["type"], "Trustee")


    parties = PP._get_parties_info_from_dkrpt(bank_soups["mnb.325447"], "mnb")
    self.assertEquals(len(parties), 2)
    self.assertEquals(parties[0]["name"], "RANDALL L SEAVER")
    self.assertEquals(parties[0]["type"], "Plaintiff")
    self.assertEquals(parties[0]["extra_info"], "101 W. Burnsville Pkwy., Suite 201\nBurnsville, MN 55337")
    self.assertEquals(len(parties[0]["attorneys"]), 1)
    self.assertEquals(parties[0]["attorneys"][0]["attorney_name"], "Matthew R. Burton")
    
    parties = PP._get_parties_info_from_dkrpt(bank_soups["mieb.600286"], "mieb")
    

    miebfilebits = open(BANK_TEST_DOCKET_PATH+ "mieb.600286" + ".html").read()

    miebdocket = PP.parse_dktrpt(miebfilebits, "mieb", "600286")
    
    # mdb Adversary proceedings have slightly different formats, more similar to normal bank, but still different enough to crash parsepacer
    parties = PP._get_parties_info_from_dkrpt(bank_soups["mdb.541423"], "mdb")
    self.assertEquals(len(parties), 3)
    self.assertEquals(parties[0]["name"], "Metamorphix, Inc.")
    self.assertEquals(parties[0]["type"], "Plaintiff")
    self.assertEquals(parties[0]["extra_info"], "Metamorphix, Inc.\nAttn: Dr. Edwin Quattlebaum\n8000 Virginia Manor Road\nBeltsville, MD 20705")
    self.assertEquals(len(parties[0]["attorneys"]), 2)
    self.assertEquals(parties[0]["attorneys"][0]["attorney_name"], "Peter D. Guattery")
    self.assertEquals(parties[1]["name"], "Edwin Quattlebaum")
    self.assertEquals(parties[1]["type"], "Plaintiff")
    self.assertEquals(parties[2]["name"], "Theresa Brady")
    self.assertEquals(parties[2]["type"], "Defendant")