Skip to main content

Database of Courts

Project description

Courts-DB

Courts-DB is an open source repository to organize a db of all courts current and historical. It was built for use in Courtlistener.com.

Its main goal is to interface with CL to identify historical and current courts by string. It incldues mechanisms to filter results based on dates and/or whether it is a bankruptcy court.

Further development is intended and all contributors, corrections and additions are welcome.

Background

Free Law Project built this database using the metadata (case names, dates etc.) of over 16 millions data points. This data represents hundreds of hours of research and testing. We believe to be the most extensive open dataset of its kind.

Quickstart

You can feed in a courtlistener Court_ID or string to find a court.

from courts_db import find_court, find_court_by_id

find_court_by_id(["mass"])

returns:
[{
    "regex": [
        "${sjc} ${ma}?",
        "${ma} ${sjc}",
        "Supreme Court Of ${ma}",
        "State Of ${ma} Supreme Court"
    ],
    "name_abbreviation": "Mass. Sup. Jud. Ct.",
    "dates": [
        {
            "start": "1692-01-01",
            "end": null
        }
    ],
    "name": "Massachusetts Supreme Judicial Court",
    "level": "colr",
    "case_types": ["All"],
    "system": "state",
    "examples": [
        "Supreme Court Of Massachusetts",
        "Supreme Judicial Court Of Massachusetts",
        "Massachusetts Supreme Judicial Court"
    ],
    "court_url": "http://www.mass.gov/courts/sjc/",
    "type": "appellate",
    "id": "mass",
    "location": "Massachusetts"
}]
from courts_db import find_court

mass_sjc = find_court_by_id(u"Massachusetts Supreme Judicial Court")

returns: ["mass"]

Filtering on less unique strings is built in.

Feed a date string or bankruptcy flag to filter on those parameters For example District of Massachusetts is non unique and returns both the Federal District Court of Massachusetts and its Bankruptcy Court

from datetime import datetime as dt

courts_db.find_court(
    u"District of Massachusetts",
)

returns ==> ["mad", "mab"]

courts_db.find_court(
    u"District of Massachusetts",
    bankruptcy=True,
)

returns ==> ["mab"]

courts_db.find_court(
    u"District of Massachusetts",
    date_found=dt.strptime("10/02/1975", "%m/%d/%Y"),
)

returns ==> ["mad"]

Installation

Installing courts-db is easy.

pip install courts_db

Or install the latest dev version from github

pip install git+https://github.com/freelawproject/courts-db.git@master

Future

  1. Continue to improve and expand the dataset.

  2. Add filtering mechanisms by state, reporters, citation(s), judges, counties and cities.

Deployment

If you wish to create a new version manually, the process is:

  1. Update version info in setup.py

  2. Install the requirements in requirements_dev.txt

  3. Set up a config file at ~/.pypirc

  4. Generate a universal distribution that worksin py2 and py3 (see setup.cfg)

    python setup.py sdist bdist_wheel
  5. Upload the distributions

    twine upload dist/* -r pypi (or pypitest)

License

This repository is available under the permissive BSD license, making it easy and safe to incorporate in your own libraries.

Pull and feature requests welcome. Online editing in Github is possible (and easy!)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

courts-db-0.9.4.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

courts_db-0.9.4-py2.py3-none-any.whl (82.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file courts-db-0.9.4.tar.gz.

File metadata

  • Download URL: courts-db-0.9.4.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.2

File hashes

Hashes for courts-db-0.9.4.tar.gz
Algorithm Hash digest
SHA256 43c124dbd8718c6e330c45f4f39c95dac183b4c902d05f35cead40858754ec70
MD5 d4d67dd09cadc78e5bc2ba161ee2a918
BLAKE2b-256 76110ff0be24ceba2327cf46e9e0a6cb81033ac415132ab394878612f821ae67

See more details on using hashes here.

File details

Details for the file courts_db-0.9.4-py2.py3-none-any.whl.

File metadata

  • Download URL: courts_db-0.9.4-py2.py3-none-any.whl
  • Upload date:
  • Size: 82.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.2

File hashes

Hashes for courts_db-0.9.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 baaf797c936004e4ee6d38af4f7e4d9f8df0fffd0dfc664e538dbabf67970088
MD5 357ed2010039eb4c9f3132026238ec86
BLAKE2b-256 2439243b389db1a6d43a5806958f9860d33bbb17ecd685e4a3a32b6a0f8686be

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page