俄克拉荷马州法院网络案件分析实用程序
oscn的Python项目详细描述
OSCN实用程序
用于从Oklahoma State Courts Network中删除案例信息的python库。
内容
oscn>;python包源,提供用于检索和解析案例记录的api。
脚本>;显示OSCN包使用情况的Python脚本
- example.py:演示如何使用请求案例和案例列表
- retrieve-counts.py:保存县和年份列表的所有计数列表
- find-counts.py:保存通过县和年份列表测试的计数列表
- soup_test.py:使用beautifulsoup测试解析尝试的存根
- parse_test.py:使用保存的示例进行开发的存根
OSCN包
OSCN
- 县:返回县列表。
- 法院:与县相同,但更准确的描述。
OSCN.请求
case:返回单个case。case可以使用case.save()保存为文件,并使用case.open()检索。
caselist:返回一个迭代器,用于检索一个县和一年的案例。
可以使用.find()筛选案例列表。有关详细信息,请参见scripts/example.py
OSCN.解析
解析器接受oscn case页面的html并返回python对象。
- 归档:返回归档日期的字符串(例如,12/25/2017)
- Closed:返回案例结束日期的字符串。如果未关闭,则返回“无”。
- counts:返回在案例中找到的count dict列表。钥匙包括“说明” 伯爵的。如果可用,则添加“违例”和“已处置”。
- 法官:返回法官姓名的字符串
- parties:返回带有以下键的dict列表:name,type
- docket:返回docket中的行列表
- 事件:返回包含以下键的dict列表:event、party、docket、reporter、date、description。键日期和描述是事件文本的更干净版本。事件键某天将被弃用,因此如果您正在启动项目,请使用日期和说明。
- 律师:返回带有以下键的听写列表:姓名、地址和表示
- 问题:返回包含问题信息的dict列表。每一期都包括一份每一方的口述材料清单
oscn.find(实验性)
调用OSCN搜索应用程序。
开发安装
- 创建并激活Python3.6虚拟环境
git clone git@github.com:codefortulsa/oscn.git
cd oscn
pip install -e .
用法
用pip install oscn
脚本示例:
import oscn
请求单个案例:
oscn.request.Case(county='tulsa', year='2018', number=84)
或者请求一个要迭代的案例列表:
oscn.request.CaseList(county='adair', year='2016')
运行测试脚本
pytest tests/
或使用IPDB:
- `py.test -s tests/`
展开步骤
python3 setup.py sdist bdist_wheel
twine upload dist/*