Skip to content

ljmerza/ciprs-reader

 
 

Repository files navigation

CIPRS Reader

Setup and Run:

Add pdf file to parse in /ignore folder then run:

docker build -t ciprs-reader .
docker run -v "${PWD}:/usr/src/app" ciprs-reader python ciprs_reader.py ignore/cypress-example.pdf

Example output:

{
    "General": {
        "County": "DURHAM",
        "File No": "00GR000000"
    },
    "Case Information": {
        "Case Status": "DISPOSED",
        "Offense Date": "2018-01-01T20:00:00"
    },
    "Defendant": {
        "Date of Birth/Estimated Age": "1990-01-01",
        "Name": "DOE,JON,BOJACK",
        "Race": "WHITE",
        "Sex": "MALE"
    },
    "Offense Record": {
        "Records": [
            {
                "Action": "CHARGED",
                "Description": "SPEEDING(80 mph in a 65 mph zone)",
                "Severity": "INFRACTION",
                "Law": "G.S. 20-141(B)",
                "Code": "4450"
            },
            {
                "Action": "ARRAIGNED",
                "Description": "SPEEDING(80 mph in a 65 mph zone)",
                "Severity": "INFRACTION",
                "Law": "G.S. 20-141(B)",
                "Code": "4450"
            },
            {
                "Action": "CONVICTED",
                "Description": "IMPROPER EQUIP - SPEEDOMETER",
                "Severity": "INFRACTION",
                "Law": "G.S. 20-123.2",
                "Code": "4418"
            }
        ],
        "Disposed On": "2018-02-01",
        "Disposition Method": "DISPOSED BY JUDGE"
    }
}

Run Jupyter:

jupyter-lab

Run tests:

pytest --pylint

Code for Durham

About

Python library for reading CIPRS PDFs

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Jupyter Notebook 88.9%
  • Python 10.8%
  • Dockerfile 0.3%