俄克拉荷马州法院网络案件分析实用程序

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搜索应用程序。

开发安装

  1. 创建并激活Python3.6虚拟环境
  2. git clone git@github.com:codefortulsa/oscn.git
  3. cd oscn
  4. 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/`

展开步骤

  1. python3 setup.py sdist bdist_wheel
  2. twine upload dist/*

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Eclipse内存分析器(MAT):不显示当前正在运行的进程   java Apache Velocity:转义字符不能作为关联数组键用于PHP   不截断零的java格式十进制输出   在另一个类文件中调用时返回空值的java getter   java集合获取连接   java解析json使用Gson登录系统应用程序强制关闭   java DelferredResult带有两个请求的ajax请求   java可降低功耗,同时应使用无线   java BoxLayout无法共享错误?   java如何使用计时器制作闹钟   java使用OAuth2保护RESTWeb服务:一般原则   java在一个jframe上显示多个图像和按钮