跳转到主要内容

解析http://www.legislation.gov.uk/上的选举变更令中的选区名单

项目描述

ECO解析器

Build Status Coverage Status PyPI Version License Python Support Code style: black

解析来自http://www.legislation.gov.uk/的选举变更令中的选区名单

此包做什么?

此包解决一个非常具体的问题。

英国地方政府的选举分区/选区由一份称为选举变更令的立法文件定义。选举变更令(ECO)总是在使用其定义的边界举行的第一场选举的前一天生效。一旦举行这场第一场选举,新分区的情况相对容易获取。它们由像测量调查国家统计局这样的组织以机器可读的结构化数据形式发布。如果您需要有关已用于一个或多个选举的分区信息,请使用这些来源之一。在这种情况下,此工具可能不是获取您所需信息的最佳途径。

在需要讨论由ECO定义但尚未在选举中使用的地方选举区(即:ECO已经制定,但尚未生效)的情况下,唯一可用于区分名称的来源是ECO立法本身。

本包提供了一些程序,以帮助从legislation.gov.uk的立法.gov.ukXML API输出(半结构化)中解析选举区和区分名称。目前还处于早期阶段,因此可能还有一些我们尚未支持的格式。如果您在新的或最近的立法中找到了一个,请提出问题

总结

如果您需要已使用的选举区的官方名称,请从OS边界线ONS地理或类似mapit的Web服务中获取数据。这些信息已经以方便的机器可读结构化数据形式发布。

如果您需要尚未使用的选举区的官方名称,本包可以帮助您从立法中解析它们。

安装

pip install eco-parser

用法

在控制台中

eco_parser "http://www.legislation.gov.uk/uksi/2017/1067/schedule/1/made/data.xml" > out.csv

作为库

from eco_parser import EcoParser, ParseError

p = EcoParser("http://www.legislation.gov.uk/uksi/2017/1067/schedule/1/made/data.xml")

try:
    result = p.parse()
except ParseError:
    raise

许可

eco-parser软件在MIT许可下提供。

从legislation.gov.uk解析的数据受开放政府许可v3的保护。您使用数据时应遵守其规定。

开发

在本地运行测试

./run_tests.py

本地构建包

./build.sh

项目详细信息


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

eco_parser-0.2.0.tar.gz (5.1 kB 查看哈希值)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面