瑞士健康保险保费。
项目描述
开发中
目前,SHIP正在开发中,因此以下说明是为开发者准备的。预期此README在未来将增长。
安装
创建项目
mkdir ship && cd ship git clone git://github.com/seantis/ship.git .
安装SHIP
(强烈推荐使用Virtualenv或Virtualenvwrapper)
virtualenv -p python2.7 --no-site-packages . source bin/activate python setup.py develop
测试SHIP
python setup.py test
用法
在“docs”文件夹中有一个交互式示例,使用IPython笔记本。请阅读docs/example.txt以获取更多说明。
目前,最好是运行数据库,拿一杯咖啡,阅读源代码。
要运行一个简单的sqlite数据库
from ship import config config.connect('sqlite:///premiums.db') from ship import load load.all()
要了解数据,请阅读models/premium.py和db.py
导入最新数据
瑞士健康保险保费的最新数据尚未公开,但很快就会公开。目前要获取这些数据,必须联系瑞士政府。
他们发布的数据是csv和xls文件的混合体。要将它们导入ship,必须执行以下操作
检查数据结构是否已更改。
将数据发布中的Doku_PraemienDaten.txt与ship/rawdata/doku_praemien_daten.txt进行比较。字段描述应该匹配。
复制保费。
Praemien_CH.csv和Praemien_EU.csv无需更改即可使用。只需将它们复制到ship/rawdata文件夹,并适当地重命名。例如,如果2014年,则按以下方式重命名
Praemien_CH.csv -> ship/rawdata/2014_ch.csv Praemien_EU.csv -> ship/rawdata/2014_eu.csv
第一行(标题)可以省略,尽管它也适用于存在标题行的情况。
复制保险公司。
打开 Praemien_CH.xls 文件,选择“(G)”工作表,并将“G_ID”和“G_KBEZ”列复制到新的 2014_insurers.csv 文件中。使用分号作为分隔符。如有疑问,请检查前一年的保险公司文件。
复制城镇。
城镇及其所在的区域可以通过以下网站获取
http://www.priminfo.ch/praemien/regionen/de/index.php
从 B_NPA_2014 复制 PLZ、Ortsbezeichnung、Kanton、BFS-Nr.、Region 和 Gemeinde 到与第三步中保险公司相同的格式的 csv 文件中。
请注意,BFS-Nr. 在区域之前。列顺序 必须 如下
PLZ、Ortsbezeichnung、Kanton、BFS-Nr.、Region、Gemeinde
将其保存为 ship/rawdata/2014_towns.csv
调整测试。
将新添加的年份添加到 ship/tests/test_db.py 中,并运行 python setup.py test。如果出现 Unicode 错误,您应使用 UTF-8 编码保存 csv 文件。
许可
本项目发布在 GPL v3 许可下。请参阅 LICENSE.txt。
变更日志
0.3
0.3rc2 的重新发布
0.3rc2
修复执行 'map-run' 时未提供数据的问题
0.3rc1
包含 2014 年的保险数据
将地图示例移动到模块内部,包括在 PyPI 上。
0.2
包含 2013 年的保险数据
0.1
包含 2012 年的保险数据
项目详情
ship-0.3.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 433f2dc2b640930e76d4511a2c56b430629e05818c5f205b00cc5b7730ab91dd |
|
MD5 | 8ca9e2ec76d0e7264787713f5e9b0ee2 |
|
BLAKE2b-256 | 8c71e4d6280b1cb775657a9ee1dfaefe1c96318679f822b74ba894e7ad499112 |