From 7803d48d2995d1a678ac0c89f65b92bfc38460d7 Mon Sep 17 00:00:00 2001 From: Alberto Islas Date: Mon, 30 Dec 2024 20:13:47 -0600 Subject: [PATCH] fix(pacer): Moved common methods to utils --- juriscraper/pacer/appellate_docket.py | 64 +- juriscraper/pacer/attachment_page.py | 42 +- juriscraper/pacer/docket_report.py | 40 +- juriscraper/pacer/utils.py | 41 ++ .../pacer/dockets/appellate/ca1_46307.html | 667 ++++++++++++++++++ .../pacer/dockets/appellate/ca1_46307.json | 514 ++++++++++++++ 6 files changed, 1254 insertions(+), 114 deletions(-) create mode 100644 tests/examples/pacer/dockets/appellate/ca1_46307.html create mode 100644 tests/examples/pacer/dockets/appellate/ca1_46307.json diff --git a/juriscraper/pacer/appellate_docket.py b/juriscraper/pacer/appellate_docket.py index 58868eef6..22cdcb210 100644 --- a/juriscraper/pacer/appellate_docket.py +++ b/juriscraper/pacer/appellate_docket.py @@ -2,8 +2,9 @@ import re import sys from collections import OrderedDict +from typing import Optional -from lxml.html import tostring +from lxml import html from ..lib.judge_parsers import normalize_judge_string from ..lib.log_tools import make_default_logger @@ -18,6 +19,8 @@ from .reports import BaseReport from .utils import ( get_court_id_from_url, + get_file_size_str_from_tr, + get_input_value_from_tr, get_pacer_doc_id_from_doc1_url, is_pdf, ) @@ -562,17 +565,20 @@ def parties(self): self._parties = parties return parties - def _get_attachment_number(self, row): + def _get_attachment_number(self, row: html.HtmlElement) -> int: """Return the attachment number for an item. - In district courts, this can be easily extracted. In bankruptcy courts, - you must extract it, then subtract 1 from the value since these are - tallied and include the main document. + :param row: Table row as an lxml element + :return: Attachment number for row """ return int(row.xpath(".//td/text()")[0].strip()) - def _get_description_from_tr(self, row): - """Get the description from the row""" + def _get_description_from_tr(self, row: html.HtmlElement) -> str: + """Get the description from the row + + :param row: Table row + :return: Attachment description + """ description_text_nodes = row.xpath(f"./td[4]//text()") if not description_text_nodes: # No text in the cell. @@ -581,38 +587,20 @@ def _get_description_from_tr(self, row): return force_unicode(description) @staticmethod - def _get_input_value_from_tr(tr, idx): - """Take a row from the attachment table and return the input value by - index. - """ - try: - input = tr.xpath(".//input")[0] - except IndexError: - return None - else: - # value="6828943 14732034 1 62576" - # "62576" is size in bytes "1" is pages - value = input.xpath("./@value")[0] - split_value = value.split(" ") - if len(split_value) != 4: - return None - return split_value[idx] - - @staticmethod - def _get_page_count_from_tr(tr): + def _get_page_count_from_tr(tr: html.HtmlElement) -> Optional[int]: """Take a row from the attachment table and return the page count as an int extracted from the input value. """ - count = AppellateDocketReport._get_input_value_from_tr(tr, 2) + count = get_input_value_from_tr(tr, 2, 4, " ") if count is not None: return int(count) @staticmethod - def _get_file_size_bytes_from_tr(tr): + def _get_file_size_bytes_from_tr(tr: html.HtmlElement) -> Optional[int]: """Take a row from the attachment table and return the number of bytes as an int. """ - file_size_str = AppellateDocketReport._get_input_value_from_tr(tr, 3) + file_size_str = get_input_value_from_tr(tr, 3, 4, " ") if file_size_str is None: return None file_size = int(file_size_str) @@ -621,23 +609,11 @@ def _get_file_size_bytes_from_tr(tr): return file_size @staticmethod - def _get_file_size_str_from_tr(tr): - """Take a row from the attachment table and return the number of bytes - as a str. - """ - cells = tr.xpath("./td") - last_cell_contents = cells[-1].text_content() - units = ["kb", "mb"] - if any(unit in last_cell_contents.lower() for unit in units): - return last_cell_contents.strip() - return "" - - @staticmethod - def _get_pacer_doc_id(row): + def _get_pacer_doc_id(row: html.HtmlElement) -> str: return row.xpath(".//a/@data-pacer-doc-id") @staticmethod - def _get_pacer_seq_no_from_tr(row): + def _get_pacer_seq_no_from_tr(row: html.HtmlElement) -> Optional[str]: """Take a row of the attachment table, and return the sequence number from the name attribute. """ @@ -666,7 +642,7 @@ def _get_attachments(self, cells): "attachment_number": self._get_attachment_number(row), "description": self._get_description_from_tr(row), "page_count": self._get_page_count_from_tr(row), - "file_size_str": self._get_file_size_str_from_tr(row), + "file_size_str": get_file_size_str_from_tr(row), "pacer_doc_id": self._get_pacer_doc_id(row), # It may not be needed to reparse the seq_no # for each row, but we may as well. So far, it diff --git a/juriscraper/pacer/attachment_page.py b/juriscraper/pacer/attachment_page.py index 6d55bdb7f..b48cf31c1 100644 --- a/juriscraper/pacer/attachment_page.py +++ b/juriscraper/pacer/attachment_page.py @@ -7,6 +7,8 @@ from .reports import BaseReport from .utils import ( get_court_id_from_doc_id_prefix, + get_file_size_str_from_tr, + get_input_value_from_tr, get_pacer_doc_id_from_doc1_url, reverse_goDLS_function, ) @@ -93,15 +95,13 @@ def data(self): file_size_bytes = self._get_file_size_bytes_from_tr(first_row) if file_size_bytes is not None: result["file_size_bytes"] = file_size_bytes - result["file_size_str"] = self._get_file_size_str_from_tr( - first_row - ) + result["file_size_str"] = get_file_size_str_from_tr(first_row) for row in rows: attachment = { "attachment_number": self._get_attachment_number(row), "description": self._get_description_from_tr(row), "page_count": self._get_page_count_from_tr(row), - "file_size_str": self._get_file_size_str_from_tr(row), + "file_size_str": get_file_size_str_from_tr(row), "pacer_doc_id": self._get_pacer_doc_id(row), # It may not be needed to reparse the seq_no # for each row, but we may as well. So far, it @@ -272,30 +272,12 @@ def _get_description_from_tr(self, row): description = description_text_nodes[0].strip() return force_unicode(description) - @staticmethod - def _get_input_value_from_tr(tr, idx): - """Take a row from the attachment table and return the input value by - index. - """ - try: - input = tr.xpath(".//input")[0] - except IndexError: - return None - else: - # initial value string "23515655-90555-2" - # "90555" is size in bytes "2" is pages - value = input.xpath("./@value")[0] - split_value = value.split("-") - if len(split_value) != 3: - return None - return split_value[idx] - @staticmethod def _get_page_count_from_tr_input_value(tr): """Take a row from the attachment table and return the page count as an int extracted from the input value. """ - count = AttachmentPage._get_input_value_from_tr(tr, 2) + count = get_input_value_from_tr(tr, 2, 3, "-") if count is not None: return int(count) @@ -327,7 +309,7 @@ def _get_file_size_bytes_from_tr(tr): """Take a row from the attachment table and return the number of bytes as an int. """ - file_size_str = AttachmentPage._get_input_value_from_tr(tr, 1) + file_size_str = get_input_value_from_tr(tr, 1, 3, "-") if file_size_str is None: return None file_size = int(file_size_str) @@ -335,18 +317,6 @@ def _get_file_size_bytes_from_tr(tr): return None return file_size - @staticmethod - def _get_file_size_str_from_tr(tr): - """Take a row from the attachment table and return the number of bytes - as an int. - """ - cells = tr.xpath("./td") - last_cell_contents = cells[-1].text_content() - units = ["kb", "mb"] - if any(unit in last_cell_contents.lower() for unit in units): - return last_cell_contents.strip() - return "" - @staticmethod def _get_pacer_doc_id(row): """Take in a row from the attachment table and return the pacer_doc_id diff --git a/juriscraper/pacer/docket_report.py b/juriscraper/pacer/docket_report.py index 20201dad2..97b74930e 100644 --- a/juriscraper/pacer/docket_report.py +++ b/juriscraper/pacer/docket_report.py @@ -21,6 +21,8 @@ from .docket_utils import normalize_party_types from .reports import BaseReport from .utils import ( + get_file_size_str_from_tr, + get_input_value_from_tr, get_pacer_doc_id_from_doc1_url, get_pacer_seq_no_from_doc1_anchor, ) @@ -1177,30 +1179,12 @@ def _get_attachment_id_value_from_tr(tr, idx): return None return split_value[idx] - @staticmethod - def _get_input_value_from_tr(tr, idx): - """Take a row from the attachment table and return the input value by - index. - """ - try: - input = tr.xpath(".//input")[0] - except IndexError: - return None - else: - # initial value string "23515655-90555-2" - # "90555" is size in bytes "2" is pages - value = input.xpath("./@value")[0] - split_value = value.split("-") - if len(split_value) != 3: - return None - return split_value[idx] - @staticmethod def _get_page_count_from_tr_input_value(tr): """Take a row from the attachment table and return the page count as an int extracted from the input value. """ - count = DocketReport._get_input_value_from_tr(tr, 2) + count = get_input_value_from_tr(tr, 2, 3, "-") if count is not None: return int(count) @@ -1238,7 +1222,7 @@ def _get_file_size_bytes_from_tr(tr): tr, 1 ) else: - file_size_str = DocketReport._get_input_value_from_tr(tr, 1) + file_size_str = get_input_value_from_tr(tr, 1, 3, "-") if file_size_str is None: return None file_size = int(file_size_str) @@ -1246,18 +1230,6 @@ def _get_file_size_bytes_from_tr(tr): return None return file_size - @staticmethod - def _get_file_size_str_from_tr(tr): - """Take a row from the attachment table and return the number of bytes - as a str. - """ - cells = tr.xpath("./td") - last_cell_contents = cells[-1].text_content() - units = ["kb", "mb"] - if any(unit in last_cell_contents.lower() for unit in units): - return last_cell_contents.strip() - return "" - def _get_pacer_doc_id(self, row): """Take in a row from the attachment table and return the pacer_doc_id for the item in that row. Return None if the ID cannot be found. @@ -1275,7 +1247,7 @@ def _get_pacer_doc_id(self, row): if value: pacer_doc_suffix = value[0] else: - pacer_doc_suffix = DocketReport._get_input_value_from_tr(row, 0) + pacer_doc_suffix = get_input_value_from_tr(row, 0, 3, "-") if pacer_doc_suffix is None: return None # after inserting prefixes our final doc_id is "035023515655" @@ -1315,7 +1287,7 @@ def _get_attachments(self, cells): "attachment_number": self._get_attachment_number(row), "description": self._get_description_from_tr(row), "page_count": self._get_page_count_from_tr(row), - "file_size_str": self._get_file_size_str_from_tr(row), + "file_size_str": get_file_size_str_from_tr(row), "pacer_doc_id": self._get_pacer_doc_id(row), # It may not be needed to reparse the seq_no # for each row, but we may as well. So far, it diff --git a/juriscraper/pacer/utils.py b/juriscraper/pacer/utils.py index a4f2c1d03..25986967a 100644 --- a/juriscraper/pacer/utils.py +++ b/juriscraper/pacer/utils.py @@ -853,3 +853,44 @@ def parse_sumDocSelected_from_row( if onclick and "sumDocSelected" in onclick[0]: return reverse_sumDocSelected_function(onclick[0]) return None + + +def get_input_value_from_tr( + tr: html.HtmlElement, idx: int, expected_values: int, split_value: str +) -> Optional[str]: + """Take a row from the attachment table and return the input value by + index. + + :param tr: An HTML row element from which the input value will be extracted. + :param idx: The index of the value to extract from the split list. + :param expected_values: The expected number of elements in the split value. + :param split_value: The delimiter used to split the value string. + :return: The extracted value at the specified index or None + """ + try: + input_element = tr.xpath(".//input")[0] + except IndexError: + return None + else: + # value="6828943 14732034 1 62576" + # "62576" is size in bytes "1" is pages + # or + # value="23515655-90555-2" + # "90555" is size in bytes "2" is pages + value = input_element.xpath("./@value")[0] + split_value = value.split(split_value) + if len(split_value) != expected_values: + return None + return split_value[idx] + + +def get_file_size_str_from_tr(tr: html.HtmlElement) -> str: + """Take a row from the attachment table and return the number of bytes + as an int. + """ + cells = tr.xpath("./td") + last_cell_contents = cells[-1].text_content() + units = ["kb", "mb"] + if any(unit in last_cell_contents.lower() for unit in units): + return last_cell_contents.strip() + return "" diff --git a/tests/examples/pacer/dockets/appellate/ca1_46307.html b/tests/examples/pacer/dockets/appellate/ca1_46307.html new file mode 100644 index 000000000..7370c9a66 --- /dev/null +++ b/tests/examples/pacer/dockets/appellate/ca1_46307.html @@ -0,0 +1,667 @@ + + + + 19-2244 Docket + + + + + +
+ + +
+ + + + + + + + + + + + +
CM/ECFCase Search   Calendar   Opinions   Orders/Judgments   Briefs   XML   TXT   
+
+ + + + + + +
Logout   Help  
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + +
+ + + + +
General Docket
+ United States Court of Appeals for the First Circuit
+ + + + + + + + + + + +
+ + + + + + + + + +
Court of Appeals Docket #: 19-2244 + Docketed: 12/04/2019
Termed: 04/23/2021
Nature of Suit: + 3440 Other Civil Rights
Maravelias v. Coughlin, et al
Appeal From: + District Court of New Hampshire, Concord
Fee Status: filing fee paid
+
+ + + + + + +
Case Type Information:
     1) civil
     2) private
     3) civil rights
+
+ + + + + + + + + + + + + + + + +
Originating Court Information:
     District: 0102-1 : 1:19-cv-00143-SMLead: 1:19-cv-00143-SM
     Ordering Judge: Steven J. McAuliffe, U.S. District Judge
     Trial Judge: Andrea K. Johnstone, Magistrate Judge
     Date Filed: 02/11/2019
     Date Order/Judgment:     Date Order/Judgment EOD:     Date NOA Filed:     Date Rec'd COA:
     11/04/2019     11/04/2019     12/02/2019     12/03/2019
+
+ + + + +
Prior Cases:
     None
+
+ + + + +
Current Cases:
     None
+
Panel Assignment: + +      Not available +
+ + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + +
PAUL J. MARAVELIAS
+ +Plaintiff - Appellant + +
+Paul J. Maravelias
Direct: 603-475-3305
[NTC Pro Se]
34 Mockingbird Hill Rd
Windham, NH 03087
v.

JOHN J. COUGHLIN, Senior Judge, 10th Circuit Court- District Division, in his individual and offical capacity
+ +Defendant - Appellee + +
+Laura E. B. Lombardi
Direct: 603-271-3650
Fax: 603-271-2110
[COR NTC Government - Other]
NH Attorney General's Office
1 Granite Pl S
Concord, NH 03301

+Weston Robert Sager
[NTC Government - Other]
NH Attorney General's Office
1 Granite Pl S
Concord, NH 03301

+Nancy J. Smith
Direct: 603-271-3658
Fax: 603-271-2110
[COR NTC Government - Other]
NH Attorney General's Office
1 Granite Pl S
Concord, NH 03301
GORDON J. MACDONALD, New Hampshire Attorney General
+ +Defendant - Appellee + +
+Anthony J. Galdieri
Direct: 603-271-1214
Fax: 603-271-2110
[COR NTC Government - Other]
NH Attorney General's Office
1 Granite Pl S
Concord, NH 03301

+Samuel R. V. Garland
Direct: 603-271-3650
Fax: 603-271-2110
[COR NTC Government - Other]
NH Attorney General's Office
1 Granite Pl S
Concord, NH 03301

+Weston Robert Sager
[NTC Government - Other]
(see above) +
PATRICIA CONWAY, Rockingham County Attorney, in her official capacity
+ +Defendant - Appellee + +
+Christopher Cole
Direct: 603-627-8223
Fax: 603-641-2339
[COR NTC Retained]
Sheehan Phinney Bass & Green PA
1000 Elm St, 17th Fl
PO Box 3701
Manchester, NH 03101

+Weston Robert Sager
[NTC Government - Other]
(see above) +
GERALD S. LEWIS, Chief of Police, Town of Windham, in his official capacity
+ +Defendant - Appellee + +
+Eric Alexander Maher
Direct: 603-778-0686
[NTC Retained]
Donahue Tucker & Ciandella PLLC
Firm: 603-778-0686
16 Acadia Ln
PO Box 630
Exeter, NH 03833-4936

+Weston Robert Sager
[NTC Government - Other]
(see above) +
WINDHAM POLICE DEPARTMENT
+ +Defendant - Appellee + +
+Eric Alexander Maher
Direct: 603-778-0686
[NTC Retained]
(see above) +

+Weston Robert Sager
[NTC Government - Other]
(see above) +
WINDHAM, NH
+ +Defendant - Appellee + +
+Eric Alexander Maher
Direct: 603-778-0686
[NTC Retained]
(see above) +

+Weston Robert Sager
[NTC Government - Other]
(see above) +
+
+ +

+ + +
+ PAUL MARAVELIAS
+
+Plaintiff - Appellant
+
+v.
+
+JOHN J. COUGHLIN, Senior Judge, 10th Circuit Court- District Division, in his individual and official capacity; GORDON J. MACDONALD, New Hampshire Attorney General; PATRICIA G. CONWAY, Rockingham County Attorney, in her official capacity; TOWN OF WINDHAM, NH; GERALD S. LEWIS, Chief of Police, Town of Windham, in his official capacity, WINDHAM POLICE DEPARTMENT
+
+Defendants - Appellees
+
+
+ +

+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
12/04/2019 + +Open Document + +
29 pg, 327.88 KB
CIVIL CASE docketed. Notice of appeal (doc. #46) filed by Appellant Paul Maravelias. [19-2244] (GRC) [Entered: 12/04/2019 02:30 PM]
Document DescriptionPagesSize
1Open document Abbreviated Record23199.64 KB
2Open form Case Opening Notice584.72 KB
3Open form Notice Regarding Native PDF143.51 KB
12/06/2019 + +Open Document +
+
1 pg, 184.83 KB
NOTICE of appearance on behalf of Appellee John J. Coughlin filed by Attorney Nancy Smith. Certificate of service dated 12/06/2019. [19-2244] (NJS) [Entered: 12/06/2019 07:50 AM]
12/10/2019 + +Open Document +
+
2 pg, 15.58 KB
ORDER entered: The appellant is directed to file a status report by January 9, 2020 and at thirty day intervals thereafter, informing this court of any action taken by the district court on the post-judgment motion. Further, the appellant is directed to inform this court whether or not he intends to file a notice of appeal or amended notice of appeal from the district court's post-judgment order. See Fed. R. App. P. 4(a)(4)(B)(ii). Failure to comply with this order may lead to dismissal of this appeal for lack of diligent prosecution. 1st Cir. R. 3.0(b). Once the district court rules on the pending motion, it is directed to forward its decision to this court forthwith.[19-2244] (ALW) [Entered: 12/10/2019 12:57 PM]
12/10/2019 + +Open Document +
+
2 pg, 15.76 KB
CORRECTED ORDER* entered: The appellant is directed to file a status report by January 9, 2020 and at thirty day intervals thereafter, informing this court of any action taken by the district court on the post-judgment motion. Further, the appellant is directed to inform this court whether or not he intends to file a notice of appeal or amended notice of appeal from the district court's post-judgment order. See Fed. R. App. P. 4(a)(4)(B)(ii). Failure to comply with this order may lead to dismissal of this appeal for lack of diligent prosecution. 1st Cir. R. 3.0(b). Once the district court rules on the pending motion, it is directed to forward its decision to this court forthwith. * Corrected Order issued to amend caption. [19-2244] (ALW) [Entered: 12/10/2019 04:03 PM]
01/08/2020 + +Open Document +
+
3 pg, 736.88 KB
STATUS report filed by Appellant Paul Maravelias. Certificate of service dated 01/08/2020. Next status report due 02/07/2020 for Paul Maravelias. [19-2244] (GRC) [Entered: 01/08/2020 03:26 PM]
01/16/2020 + + +    +AMENDED notice of appeal (doc. #55) filed by Appellant Paul Maravelias on 01/13/2020. [19-2244] (GRC) [Entered: 01/16/2020 04:24 PM]
01/16/2020 + +Open Document +
+
30 pg, 360.67 KB
SUPPLEMENTAL record filed. Docket entries: Amended Notice of Appeal. [19-2244] (GRC) [Entered: 01/16/2020 04:53 PM]
02/06/2020 + +Open Document +
+
2 pg, 21.85 KB
NOTICE of appearance on behalf of Appellee Gordon J. MacDonald filed by Attorney Samuel R.V. Garland. Certificate of service dated 02/06/2020. [19-2244] (SRG) [Entered: 02/06/2020 11:17 AM]
Document DescriptionPagesSize
1Open document
 
Main Document113.17 KB
2Open document 18.68 KB
02/06/2020 + +Open Document +
+
2 pg, 18.76 KB
NOTICE of appearance on behalf of Appellee Gordon J. MacDonald filed by Attorney Anthony J. Galdieri. Certificate of service dated 02/06/2020. [19-2244] (AJG) [Entered: 02/06/2020 11:54 AM]
02/06/2020 + +Open Document +
+
2 pg, 98.29 KB
NOTICE of appearance on behalf of Appellee Patricia Conway filed by Attorney Christopher Cole. Certificate of service dated 02/06/2020. [19-2244] (CC) [Entered: 02/06/2020 01:19 PM]
02/13/2020 + +Open Document +
+
2 pg, 40.62 KB
NOTICE issued. After 02/27/2020, the following attorney will no longer receive notice of court issued documents in this case unless they register for an appellate ECF account: Eric Alexander Maher for Windham, NH, Windham Police Department and Gerald S. Lewis. [19-2244] (GRC) [Entered: 02/13/2020 05:53 PM]
03/03/2020 + +Open Document + +
8 pg, 206.29 KB
BRIEFING schedule set. Brief and appendix due 04/13/2020 for appellant Paul Maravelias.Pursuant to F.R.A.P. 31(a), appellee's brief will be due 30 days following service of appellant's brief and appellant's reply brief will be due 21 days following service of appellee's brief. [19-2244] (RMK) [Entered: 03/03/2020 02:27 PM]
Document DescriptionPagesSize
1Open form Appellant's Briefing Notice7150.8 KB
2Open form Notice Regarding Native PDF155.49 KB
04/24/2020 + + +    +BRIEFING schedule updated. Brief due 05/13/2020 for appellant Paul J. Maravelias. Appendix due 05/13/2020 for appellant Paul J. Maravelias. [19-2244] (GRC) [Entered: 04/24/2020 10:48 AM]
05/13/2020 + +Open Document +
+
86 pg, 1.2 MB
BRIEF tendered by Appellant Paul J. Maravelias. [19-2244] (PJM) [Entered: 05/13/2020 11:33 PM]
05/13/2020 + +Open Document +
+
121 pg, 13.84 MB
APPENDIX tendered by Appellant Paul J. Maravelias. Certificate of service dated 05/13/2020. [19-2244] (PJM) [Entered: 05/13/2020 11:45 PM]
05/13/2020 + +Open Document +
+
4 pg, 109.02 KB
MOTION for leave to file deferred appendix filed by Appellant Paul J. Maravelias. Certificate of service dated 05/13/2020. [19-2244] (PJM) [Entered: 05/13/2020 11:48 PM]
05/14/2020 + +Open Document + +
88 pg, 1.24 MB
APPELLANT'S BRIEF filed by Appellant Paul J. Maravelias. Certificate of service dated 05/13/2020. Nine paper copies identical to that of the electronically filed brief must be submitted so that they are received by the court on or before 05/28/2020. Brief due 06/12/2020 for APPELLEES Patricia Conway, John J. Coughlin, Gerald S. Lewis, Gordon J. MacDonald, Windham Police Department and Windham, NH. [19-2244] (LIM) [Entered: 05/14/2020 01:31 PM]
Document DescriptionPagesSize
1Open document Appellant's Brief861.16 MB
2Open form Appellee's Briefing Notice280.18 KB
05/14/2020 + +Open Document +
+
1 pg, 10.4 KB
ORDER entered: Upon consideration of plaintiff-appellant Paul J. Maravelias's motion for leave to file a deferred appendix, the motion is denied as moot in light of appellant's tendering of a complaint appendix containing all of the documents listed for inclusion in a deferred appendix. This denial is without prejudice to appellees seeking leave to file a supplemental appendix, if necessary. But see Fed. R. App. P. 30(b)(1) ("The parties must not engage in unnecessary designation of parts of the record, because the entire record is available to the court.").. [19-2244] (GRC) [Entered: 05/14/2020 02:48 PM]
05/14/2020 + +Open Document +
+
121 pg, 13.84 MB
APPENDIX filed by Appellant Paul J. Maravelias. Certificate of service dated 05/13/2020. [19-2244] (AVN) [Entered: 05/14/2020 02:56 PM]
05/28/2020 + + +    +NINE (9) paper copies of appellant/petitioner brief [6338744-2] submitted by Appellant Paul J. Maravelias. [19-2244] (ATC) [Entered: 06/01/2020 03:50 PM]
05/28/2020 + + +    +FIVE (5) paper copies of appendix [6338780-2
] submitted by Appellant Paul J. Maravelias. [19-2244] (ATC) [Entered: 06/01/2020 03:54 PM]
06/11/2020 + +Open Document +
+
6 pg, 23.95 KB
ASSENTED TO MOTION to extend time to file brief filed by Appellees Patricia Conway, John J. Coughlin, Gerald S. Lewis, Gordon J. MacDonald, Windham Police Department and Windham, NH. Certificate of service dated 06/11/2020. [19-2244] (SRG) [Entered: 06/11/2020 07:51 PM]
06/12/2020 + +Open Document +
+
1 pg, 8.72 KB
ORDER granting motion to extend time to file brief filed by Appellees Windham, NH, Patricia Conway, Windham Police Department, Gordon J. MacDonald, John J. Coughlin and Gerald S. Lewis. Brief due 07/27/2020 for appellees Patricia Conway, John J. Coughlin, Gerald S. Lewis, Gordon J. MacDonald, Windham Police Department and Windham, NH. [19-2244] (GB) [Entered: 06/12/2020 11:49 AM]
07/27/2020 + +Open Document +
+
2 pg, 135.23 KB
NOTICE of appearance on behalf of Appellee John J. Coughlin filed by Attorney Laura B. Lombardi. Certificate of service dated 07/27/2020. [19-2244] (LEL) [Entered: 07/27/2020 03:37 PM]
07/27/2020 + +Open Document +
+
51 pg, 200.92 KB
BRIEF tendered by Appellees Patricia Conway, John J. Coughlin, Gerald S. Lewis, Gordon J. MacDonald, Windham Police Department and Windham, NH. [19-2244] (SRG) [Entered: 07/27/2020 04:40 PM]
07/30/2020 + +Open Document +
+
51 pg, 202.58 KB
APPELLEES' BRIEF filed by Appellees Patricia Conway, John J. Coughlin, Gerald S. Lewis, Gordon J. MacDonald, Windham Police Department and Windham, NH. Certificate of service dated 07/27/2020. Nine paper copies identical to that of the electronically filed brief must be submitted so that they are received by the court on or before 08/06/2020. Reply brief due 08/17/2020 for APPELLANT Paul J. Maravelias. [19-2244] (LIM) [Entered: 07/30/2020 08:57 AM]
08/03/2020 + + +    +PLEADING tendered: NINE (9) paper copies of appellees' brief [6356551-2
] filed by Appellees Patricia Conway, John J. Coughlin, Gerald S. Lewis, Gordon J. MacDonald, Windham Police Department and Windham, NH. [19-2244] (ATC) [Entered: 08/04/2020 11:34 AM]
08/17/2020 + + +    +NINE (9) paper copies of appellee/respondent brief [6356551-2
] submitted by Appellees Patricia Conway, John J. Coughlin, Gerald S. Lewis, Gordon J. MacDonald, Windham Police Department and Windham, NH. [19-2244] (ATC) [Entered: 08/17/2020 04:01 PM]
09/08/2020 + +Open Document +
+
2 pg, 11.17 KB
CASE submitted. Panel: Rogeriee Thompson, Appellate Judge; William J. Kayatta, Jr., Appellate Judge; David J. Barron, Appellate Judge. [19-2244] (DJT) [Entered: 09/08/2020 01:17 PM]
04/23/2021 + +Open Document +
+
3 pg, 15.62 KB
JUDGMENT entered by Rogeriee Thompson, Appellate Judge; William J. Kayatta, Jr., Appellate Judge and David J. Barron, Appellate Judge. Affirmed. [19-2244] (GRC) [Entered: 04/23/2021 02:11 PM]
05/14/2021 + +Open Document +
+
1 pg, 8.32 KB
MANDATE issued. [19-2244] (GRC) [Entered: 05/14/2021 03:11 PM]
+ +

+ + + +  + +
+
Documents and Docket Summary +
Documents Only +

Include Page Numbers +

+Selected Pages: + Selected Size:

+
+
+ + +
+ + + + +
+ + +
+
+ + + + + + +
PACER Service Center
Transaction Receipt
+12/30/2024 19:50:44
PACER Login: +jesus13law +Client Code: + 
+Description: +Docket Report (full) + +Search Criteria: +19-2244
+Billable Pages: +3 +Cost: +0.30
+
+ +
+
+
+ + + + + + + + + +
Court Information  Court Home  PACER Service Center  Change Client  Billing History  Contact Us  
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

First Circuit District Court PACER Sites
+ Massachusetts + + Maine + + New Hampshire + + Rhode Island + + Puerto Rico +

First Circuit Bankruptcy Appellate Panel PACER Site
+ First Circuit Bankruptcy Appellate Panel +

First Circuit Bankruptcy Court PACER Sites
+ Massachusetts + + Maine + + New Hampshire + + Rhode Island + + Puerto Rico +
+ +
+
+ + + \ No newline at end of file diff --git a/tests/examples/pacer/dockets/appellate/ca1_46307.json b/tests/examples/pacer/dockets/appellate/ca1_46307.json new file mode 100644 index 000000000..66e2108e4 --- /dev/null +++ b/tests/examples/pacer/dockets/appellate/ca1_46307.json @@ -0,0 +1,514 @@ +{ + "appeal_from": "District Court of New Hampshire, Concord", + "case_name": "Maravelias v. Coughlin", + "case_type_information": "civil, private, civil rights", + "court_id": "ca1", + "date_filed": "2019-12-04", + "date_terminated": "2021-04-23", + "docket_entries": [ + { + "attachments": [ + { + "attachment_number": 1, + "description": "Abbreviated Record", + "file_size_bytes": 204436, + "file_size_str": "199.64 KB", + "pacer_doc_id": "00107523228", + "pacer_seq_no": "6301730", + "page_count": 23 + }, + { + "attachment_number": 2, + "description": "Case Opening Notice", + "file_size_bytes": 86756, + "file_size_str": "84.72 KB", + "pacer_doc_id": "00107523229", + "pacer_seq_no": "6301730", + "page_count": 5 + }, + { + "attachment_number": 3, + "description": "Notice Regarding Native PDF", + "file_size_bytes": 44553, + "file_size_str": "43.51 KB", + "pacer_doc_id": "00107523230", + "pacer_seq_no": "6301730", + "page_count": 1 + } + ], + "date_entered": "2019-12-04", + "date_filed": "2019-12-04", + "description": "CIVIL CASE docketed. Notice of appeal (doc. #46) filed by Appellant Paul Maravelias. [19-2244] (GRC) [Entered: 12/04/2019 02:30 PM]", + "document_number": "00107523228", + "pacer_doc_id": "00107523228", + "pacer_seq_no": "6301730" + }, + { + "date_entered": "2019-12-06", + "date_filed": "2019-12-06", + "description": "NOTICE of appearance on behalf of Appellee John J. Coughlin filed by Attorney Nancy Smith. Certificate of service dated 12/06/2019. [19-2244] (NJS) [Entered: 12/06/2019 07:50 AM]", + "document_number": "00107523946", + "pacer_doc_id": "00107523946", + "pacer_seq_no": "6302115" + }, + { + "date_entered": "2019-12-10", + "date_filed": "2019-12-10", + "description": "ORDER entered: The appellant is directed to file a status report by January 9, 2020 and at thirty day intervals thereafter, informing this court of any action taken by the district court on the post-judgment motion. Further, the appellant is directed to inform this court whether or not he intends to file a notice of appeal or amended notice of appeal from the district court's post-judgment order. See Fed. R. App. P. 4(a)(4)(B)(ii). Failure to comply with this order may lead to dismissal of this appeal for lack of diligent prosecution. 1st Cir. R. 3.0(b). Once the district court rules on the pending motion, it is directed to forward its decision to this court forthwith.[19-2244] (ALW) [Entered: 12/10/2019 12:57 PM]", + "document_number": "00107525562", + "pacer_doc_id": "00107525562", + "pacer_seq_no": "6303083" + }, + { + "date_entered": "2019-12-10", + "date_filed": "2019-12-10", + "description": "CORRECTED ORDER* entered: The appellant is directed to file a status report by January 9, 2020 and at thirty day intervals thereafter, informing this court of any action taken by the district court on the post-judgment motion. Further, the appellant is directed to inform this court whether or not he intends to file a notice of appeal or amended notice of appeal from the district court's post-judgment order. See Fed. R. App. P. 4(a)(4)(B)(ii). Failure to comply with this order may lead to dismissal of this appeal for lack of diligent prosecution. 1st Cir. R. 3.0(b). Once the district court rules on the pending motion, it is directed to forward its decision to this court forthwith. * Corrected Order issued to amend caption. [19-2244] (ALW) [Entered: 12/10/2019 04:03 PM]", + "document_number": "00107525752", + "pacer_doc_id": "00107525752", + "pacer_seq_no": "6303183" + }, + { + "date_entered": "2020-01-08", + "date_filed": "2020-01-08", + "description": "STATUS report filed by Appellant Paul Maravelias. Certificate of service dated 01/08/2020. Next status report due 02/07/2020 for Paul Maravelias. [19-2244] (GRC) [Entered: 01/08/2020 03:26 PM]", + "document_number": "00107535810", + "pacer_doc_id": "00107535810", + "pacer_seq_no": "6308640" + }, + { + "date_entered": "2020-01-16", + "date_filed": "2020-01-16", + "description": "AMENDED notice of appeal (doc. #55) filed by Appellant Paul Maravelias on 01/13/2020. [19-2244] (GRC) [Entered: 01/16/2020 04:24 PM]", + "document_number": null, + "pacer_doc_id": null, + "pacer_seq_no": "6310476" + }, + { + "date_entered": "2020-01-16", + "date_filed": "2020-01-16", + "description": "SUPPLEMENTAL record filed. Docket entries: Amended Notice of Appeal. [19-2244] (GRC) [Entered: 01/16/2020 04:53 PM]", + "document_number": "00107539089", + "pacer_doc_id": "00107539089", + "pacer_seq_no": "6310492" + }, + { + "attachments": [ + { + "attachment_number": 1, + "description": "Main Document", + "file_size_bytes": 13481, + "file_size_str": "13.17 KB", + "pacer_doc_id": "00107548050", + "pacer_seq_no": "6315334", + "page_count": 1 + }, + { + "attachment_number": 2, + "description": "", + "file_size_bytes": 8890, + "file_size_str": "8.68 KB", + "pacer_doc_id": "00107548051", + "pacer_seq_no": "6315334", + "page_count": 1 + } + ], + "date_entered": "2020-02-06", + "date_filed": "2020-02-06", + "description": "NOTICE of appearance on behalf of Appellee Gordon J. MacDonald filed by Attorney Samuel R.V. Garland. Certificate of service dated 02/06/2020. [19-2244] (SRG) [Entered: 02/06/2020 11:17 AM]", + "document_number": "00107548050", + "pacer_doc_id": "00107548050", + "pacer_seq_no": "6315334" + }, + { + "date_entered": "2020-02-06", + "date_filed": "2020-02-06", + "description": "NOTICE of appearance on behalf of Appellee Gordon J. MacDonald filed by Attorney Anthony J. Galdieri. Certificate of service dated 02/06/2020. [19-2244] (AJG) [Entered: 02/06/2020 11:54 AM]", + "document_number": "00107548117", + "pacer_doc_id": "00107548117", + "pacer_seq_no": "6315374" + }, + { + "date_entered": "2020-02-06", + "date_filed": "2020-02-06", + "description": "NOTICE of appearance on behalf of Appellee Patricia Conway filed by Attorney Christopher Cole. Certificate of service dated 02/06/2020. [19-2244] (CC) [Entered: 02/06/2020 01:19 PM]", + "document_number": "00107548215", + "pacer_doc_id": "00107548215", + "pacer_seq_no": "6315437" + }, + { + "date_entered": "2020-02-13", + "date_filed": "2020-02-13", + "description": "NOTICE issued. After 02/27/2020, the following attorney will no longer receive notice of court issued documents in this case unless they register for an appellate ECF account: Eric Alexander Maher for Windham, NH, Windham Police Department and Gerald S. Lewis. [19-2244] (GRC) [Entered: 02/13/2020 05:53 PM]", + "document_number": "00107551633", + "pacer_doc_id": "00107551633", + "pacer_seq_no": "6317282" + }, + { + "attachments": [ + { + "attachment_number": 1, + "description": "Appellant's Briefing Notice", + "file_size_bytes": 154421, + "file_size_str": "150.8 KB", + "pacer_doc_id": "00107559822", + "pacer_seq_no": "6321679", + "page_count": 7 + }, + { + "attachment_number": 2, + "description": "Notice Regarding Native PDF", + "file_size_bytes": 56818, + "file_size_str": "55.49 KB", + "pacer_doc_id": "00107559823", + "pacer_seq_no": "6321679", + "page_count": 1 + } + ], + "date_entered": "2020-03-03", + "date_filed": "2020-03-03", + "description": "BRIEFING schedule set. Brief and appendix due 04/13/2020 for appellant Paul Maravelias.Pursuant to F.R.A.P. 31(a), appellee's brief will be due 30 days following service of appellant's brief and appellant's reply brief will be due 21 days following service of appellee's brief. [19-2244] (RMK) [Entered: 03/03/2020 02:27 PM]", + "document_number": "00107559822", + "pacer_doc_id": "00107559822", + "pacer_seq_no": "6321679" + }, + { + "date_entered": "2020-04-24", + "date_filed": "2020-04-24", + "description": "BRIEFING schedule updated. Brief due 05/13/2020 for appellant Paul J. Maravelias. Appendix due 05/13/2020 for appellant Paul J. Maravelias. [19-2244] (GRC) [Entered: 04/24/2020 10:48 AM]", + "document_number": null, + "pacer_doc_id": null, + "pacer_seq_no": "6334256" + }, + { + "date_entered": "2020-05-13", + "date_filed": "2020-05-13", + "description": "BRIEF tendered by Appellant Paul J. Maravelias. [19-2244] (PJM) [Entered: 05/13/2020 11:33 PM]", + "document_number": "00107589055", + "pacer_doc_id": "00107589055", + "pacer_seq_no": "6338604" + }, + { + "date_entered": "2020-05-13", + "date_filed": "2020-05-13", + "description": "APPENDIX tendered by Appellant Paul J. Maravelias. Certificate of service dated 05/13/2020. [19-2244] (PJM) [Entered: 05/13/2020 11:45 PM]", + "document_number": "00107589058", + "pacer_doc_id": "00107589058", + "pacer_seq_no": "6338605" + }, + { + "date_entered": "2020-05-13", + "date_filed": "2020-05-13", + "description": "MOTION for leave to file deferred appendix filed by Appellant Paul J. Maravelias. Certificate of service dated 05/13/2020. [19-2244] (PJM) [Entered: 05/13/2020 11:48 PM]", + "document_number": "00107589059", + "pacer_doc_id": "00107589059", + "pacer_seq_no": "6338606" + }, + { + "attachments": [ + { + "attachment_number": 1, + "description": "Appellant's Brief", + "file_size_bytes": 1213229, + "file_size_str": "1.16 MB", + "pacer_doc_id": "00107589305", + "pacer_seq_no": "6338744", + "page_count": 86 + }, + { + "attachment_number": 2, + "description": "Appellee's Briefing Notice", + "file_size_bytes": 82100, + "file_size_str": "80.18 KB", + "pacer_doc_id": "00107589306", + "pacer_seq_no": "6338744", + "page_count": 2 + } + ], + "date_entered": "2020-05-14", + "date_filed": "2020-05-14", + "description": "APPELLANT'S BRIEF filed by Appellant Paul J. Maravelias. Certificate of service dated 05/13/2020. Nine paper copies identical to that of the electronically filed brief must be submitted so that they are received by the court on or before 05/28/2020. Brief due 06/12/2020 for APPELLEES Patricia Conway, John J. Coughlin, Gerald S. Lewis, Gordon J. MacDonald, Windham Police Department and Windham, NH. [19-2244] (LIM) [Entered: 05/14/2020 01:31 PM]", + "document_number": "00107589305", + "pacer_doc_id": "00107589305", + "pacer_seq_no": "6338744" + }, + { + "date_entered": "2020-05-14", + "date_filed": "2020-05-14", + "description": "ORDER entered: Upon consideration of plaintiff-appellant Paul J. Maravelias's motion for leave to file a deferred appendix, the motion is denied as moot in light of appellant's tendering of a complaint appendix containing all of the documents listed for inclusion in a deferred appendix. This denial is without prejudice to appellees seeking leave to file a supplemental appendix, if necessary. But see Fed. R. App. P. 30(b)(1) (\"The parties must not engage in unnecessary designation of parts of the record, because the entire record is available to the court.\").. [19-2244] (GRC) [Entered: 05/14/2020 02:48 PM]", + "document_number": "00107589353", + "pacer_doc_id": "00107589353", + "pacer_seq_no": "6338772" + }, + { + "date_entered": "2020-05-14", + "date_filed": "2020-05-14", + "description": "APPENDIX filed by Appellant Paul J. Maravelias. Certificate of service dated 05/13/2020. [19-2244] (AVN) [Entered: 05/14/2020 02:56 PM]", + "document_number": "00107589372", + "pacer_doc_id": "00107589372", + "pacer_seq_no": "6338780" + }, + { + "date_entered": "2020-06-01", + "date_filed": "2020-05-28", + "description": "NINE (9) paper copies of appellant/petitioner brief [6338744-2] submitted by Appellant Paul J. Maravelias. [19-2244] (ATC) [Entered: 06/01/2020 03:50 PM]", + "document_number": null, + "pacer_doc_id": null, + "pacer_seq_no": "6342595" + }, + { + "date_entered": "2020-06-01", + "date_filed": "2020-05-28", + "description": "FIVE (5) paper copies of appendix [6338780-2] submitted by Appellant Paul J. Maravelias. [19-2244] (ATC) [Entered: 06/01/2020 03:54 PM]", + "document_number": null, + "pacer_doc_id": null, + "pacer_seq_no": "6342600" + }, + { + "date_entered": "2020-06-11", + "date_filed": "2020-06-11", + "description": "ASSENTED TO MOTION to extend time to file brief filed by Appellees Patricia Conway, John J. Coughlin, Gerald S. Lewis, Gordon J. MacDonald, Windham Police Department and Windham, NH. Certificate of service dated 06/11/2020. [19-2244] (SRG) [Entered: 06/11/2020 07:51 PM]", + "document_number": "00107601065", + "pacer_doc_id": "00107601065", + "pacer_seq_no": "6345350" + }, + { + "date_entered": "2020-06-12", + "date_filed": "2020-06-12", + "description": "ORDER granting motion to extend time to file brief filed by Appellees Windham, NH, Patricia Conway, Windham Police Department, Gordon J. MacDonald, John J. Coughlin and Gerald S. Lewis. Brief due 07/27/2020 for appellees Patricia Conway, John J. Coughlin, Gerald S. Lewis, Gordon J. MacDonald, Windham Police Department and Windham, NH. [19-2244] (GB) [Entered: 06/12/2020 11:49 AM]", + "document_number": "00107601270", + "pacer_doc_id": "00107601270", + "pacer_seq_no": "6345443" + }, + { + "date_entered": "2020-07-27", + "date_filed": "2020-07-27", + "description": "NOTICE of appearance on behalf of Appellee John J. Coughlin filed by Attorney Laura B. Lombardi. Certificate of service dated 07/27/2020. [19-2244] (LEL) [Entered: 07/27/2020 03:37 PM]", + "document_number": "00107620381", + "pacer_doc_id": "00107620381", + "pacer_seq_no": "6355560" + }, + { + "date_entered": "2020-07-27", + "date_filed": "2020-07-27", + "description": "BRIEF tendered by Appellees Patricia Conway, John J. Coughlin, Gerald S. Lewis, Gordon J. MacDonald, Windham Police Department and Windham, NH. [19-2244] (SRG) [Entered: 07/27/2020 04:40 PM]", + "document_number": "00107620490", + "pacer_doc_id": "00107620490", + "pacer_seq_no": "6355608" + }, + { + "date_entered": "2020-07-30", + "date_filed": "2020-07-30", + "description": "APPELLEES' BRIEF filed by Appellees Patricia Conway, John J. Coughlin, Gerald S. Lewis, Gordon J. MacDonald, Windham Police Department and Windham, NH. Certificate of service dated 07/27/2020. Nine paper copies identical to that of the electronically filed brief must be submitted so that they are received by the court on or before 08/06/2020. Reply brief due 08/17/2020 for APPELLANT Paul J. Maravelias. [19-2244] (LIM) [Entered: 07/30/2020 08:57 AM]", + "document_number": "00107622125", + "pacer_doc_id": "00107622125", + "pacer_seq_no": "6356551" + }, + { + "date_entered": "2020-08-04", + "date_filed": "2020-08-03", + "description": "PLEADING tendered: NINE (9) paper copies of appellees' brief [6356551-2] filed by Appellees Patricia Conway, John J. Coughlin, Gerald S. Lewis, Gordon J. MacDonald, Windham Police Department and Windham, NH. [19-2244] (ATC) [Entered: 08/04/2020 11:34 AM]", + "document_number": null, + "pacer_doc_id": null, + "pacer_seq_no": "6357584" + }, + { + "date_entered": "2020-08-17", + "date_filed": "2020-08-17", + "description": "NINE (9) paper copies of appellee/respondent brief [6356551-2] submitted by Appellees Patricia Conway, John J. Coughlin, Gerald S. Lewis, Gordon J. MacDonald, Windham Police Department and Windham, NH. [19-2244] (ATC) [Entered: 08/17/2020 04:01 PM]", + "document_number": null, + "pacer_doc_id": null, + "pacer_seq_no": "6360745" + }, + { + "date_entered": "2020-09-08", + "date_filed": "2020-09-08", + "description": "CASE submitted. Panel: Rogeriee Thompson, Appellate Judge; William J. Kayatta, Jr., Appellate Judge; David J. Barron, Appellate Judge. [19-2244] (DJT) [Entered: 09/08/2020 01:17 PM]", + "document_number": "00107638945", + "pacer_doc_id": "00107638945", + "pacer_seq_no": "6365341" + }, + { + "date_entered": "2021-04-23", + "date_filed": "2021-04-23", + "description": "JUDGMENT entered by Rogeriee Thompson, Appellate Judge; William J. Kayatta, Jr., Appellate Judge and David J. Barron, Appellate Judge. Affirmed. [19-2244] (GRC) [Entered: 04/23/2021 02:11 PM]", + "document_number": "00107732654", + "pacer_doc_id": "00107732654", + "pacer_seq_no": "6417390" + }, + { + "date_entered": "2021-05-14", + "date_filed": "2021-05-14", + "description": "MANDATE issued. [19-2244] (GRC) [Entered: 05/14/2021 03:11 PM]", + "document_number": "00107741362", + "pacer_doc_id": "00107741362", + "pacer_seq_no": "6422182" + } + ], + "docket_number": "19-2244", + "fee_status": "filing fee paid", + "nature_of_suit": "3440 Other Civil Rights", + "originating_court_information": { + "assigned_to": "Andrea K. Johnstone", + "court_id": "nhd", + "court_reporter": "", + "date_disposed": null, + "date_filed": "2019-02-11", + "date_filed_noa": "2019-12-02", + "date_judgment": "2019-11-04", + "date_judgment_eod": "2019-11-04", + "date_received_coa": "2019-12-03", + "disposition": "", + "docket_number": "1:19-cv-00143", + "ordering_judge": "Steven J. McAuliffe" + }, + "panel": [], + "parties": [ + { + "attorneys": [ + { + "contact": "Direct: 603-475-3305\n34 Mockingbird Hill Rd\nWindham, NH 03087", + "name": "Paul J. Maravelias", + "roles": [ + "NTC Pro Se" + ] + } + ], + "name": "PAUL J. MARAVELIAS", + "type": "Plaintiff\u00a0-\u00a0Appellant" + }, + { + "attorneys": [ + { + "contact": "Direct: 603-271-3650\nFax: 603-271-2110\nNH Attorney General's Office\n1 Granite Pl S\nConcord, NH 03301", + "name": "Laura E. B. Lombardi", + "roles": [ + "COR NTC Government - Other" + ] + }, + { + "contact": "NH Attorney General's Office\n1 Granite Pl S\nConcord, NH 03301", + "name": "Weston Robert Sager", + "roles": [ + "NTC Government - Other" + ] + }, + { + "contact": "Direct: 603-271-3658\nFax: 603-271-2110\nNH Attorney General's Office\n1 Granite Pl S\nConcord, NH 03301", + "name": "Nancy J. Smith", + "roles": [ + "COR NTC Government - Other" + ] + } + ], + "name": "JOHN J. COUGHLIN, Senior Judge, 10th Circuit Court- District Division, in his individual and offical capacity", + "type": "Defendant\u00a0-\u00a0Appellee" + }, + { + "attorneys": [ + { + "contact": "Direct: 603-271-1214\nFax: 603-271-2110\nNH Attorney General's Office\n1 Granite Pl S\nConcord, NH 03301", + "name": "Anthony J. Galdieri", + "roles": [ + "COR NTC Government - Other" + ] + }, + { + "contact": "Direct: 603-271-3650\nFax: 603-271-2110\nNH Attorney General's Office\n1 Granite Pl S\nConcord, NH 03301", + "name": "Samuel R. V. Garland", + "roles": [ + "COR NTC Government - Other" + ] + }, + { + "contact": "NH Attorney General's Office\n1 Granite Pl S\nConcord, NH 03301", + "name": "Weston Robert Sager", + "roles": [ + "NTC Government - Other" + ] + } + ], + "name": "GORDON J. MACDONALD, New Hampshire Attorney General", + "type": "Defendant\u00a0-\u00a0Appellee" + }, + { + "attorneys": [ + { + "contact": "Direct: 603-627-8223\nFax: 603-641-2339\nSheehan Phinney Bass & Green PA\n1000 Elm St, 17th Fl\nPO Box 3701\nManchester, NH 03101", + "name": "Christopher Cole", + "roles": [ + "COR NTC Retained" + ] + }, + { + "contact": "NH Attorney General's Office\n1 Granite Pl S\nConcord, NH 03301", + "name": "Weston Robert Sager", + "roles": [ + "NTC Government - Other" + ] + } + ], + "name": "PATRICIA CONWAY, Rockingham County Attorney, in her official capacity", + "type": "Defendant\u00a0-\u00a0Appellee" + }, + { + "attorneys": [ + { + "contact": "Direct: 603-778-0686\nDonahue Tucker & Ciandella PLLC\nFirm: 603-778-0686\n16 Acadia Ln\nPO Box 630\nExeter, NH 03833-4936", + "name": "Eric Alexander Maher", + "roles": [ + "NTC Retained" + ] + }, + { + "contact": "NH Attorney General's Office\n1 Granite Pl S\nConcord, NH 03301", + "name": "Weston Robert Sager", + "roles": [ + "NTC Government - Other" + ] + } + ], + "name": "GERALD S. LEWIS, Chief of Police, Town of Windham, in his official capacity", + "type": "Defendant\u00a0-\u00a0Appellee" + }, + { + "attorneys": [ + { + "contact": "Direct: 603-778-0686\nDonahue Tucker & Ciandella PLLC\nFirm: 603-778-0686\n16 Acadia Ln\nPO Box 630\nExeter, NH 03833-4936", + "name": "Eric Alexander Maher", + "roles": [ + "NTC Retained" + ] + }, + { + "contact": "NH Attorney General's Office\n1 Granite Pl S\nConcord, NH 03301", + "name": "Weston Robert Sager", + "roles": [ + "NTC Government - Other" + ] + } + ], + "name": "WINDHAM POLICE DEPARTMENT", + "type": "Defendant\u00a0-\u00a0Appellee" + }, + { + "attorneys": [ + { + "contact": "Direct: 603-778-0686\nDonahue Tucker & Ciandella PLLC\nFirm: 603-778-0686\n16 Acadia Ln\nPO Box 630\nExeter, NH 03833-4936", + "name": "Eric Alexander Maher", + "roles": [ + "NTC Retained" + ] + }, + { + "contact": "NH Attorney General's Office\n1 Granite Pl S\nConcord, NH 03301", + "name": "Weston Robert Sager", + "roles": [ + "NTC Government - Other" + ] + } + ], + "name": "WINDHAM, NH", + "type": "Defendant\u00a0-\u00a0Appellee" + } + ] +} \ No newline at end of file