制作并验证挪威官方号码,如:儿童号码、组织机构号码、出生号码、账号
norwegian-numbers的Python项目详细描述
挪威数字
制作并验证挪威官方号码:
- 童子军:
make_kid_number
和verify_kid_number
- 组织成员:
make_organisation_number
和verify_organisation_number
- 弗泽斯努默:
make_birth_number
和verify_birth_number
- 康通纳:
make_account_number
和verify_account_number
这目前只与控制数字有关。
安装
在您的环境中作为模块从pypi安装:
pip install norwegian-numbers
要在您的环境中作为模块从源安装:
python setup.py install
安装时的代码使用
安装后的示例代码用法:
>>> import norwegian_numbers as nn
>>> nn.make_kid_number('1234', 'mod10')
'12344'
>>> nn.verify_kid_number('12344', 'mod10')
True
>>> nn.make_account_number('1234567890')
'12345678903'
>>> nn.make_organisation_number('12345678')
'123456785'
>>> nn.make_birth_number('311299567')
'31129956715'
从命令行运行
命令行中的用法:
$ python -m norwegian_numbers --help
usage: __main__.py [-h]
(-m {kid10,kid11,organisation,birth,account} | -v {kid10,kid11,organisation,birth,account})
value
Generate or verify KID-nummer, organisasjonsnummer, fødselsnummer, kontonummer
positional arguments:
value The value to make or verify based on
optional arguments:
-h, --help show this help message and exit
-m {kid10,kid11,organisation,birth,account}, --make {kid10,kid11,organisation,birth,account}
Choose what to make
-v {kid10,kid11,organisation,birth,account}, --verify {kid10,kid11,organisation,birth,account}
Choose what to verify
示例用法:
$ python -m norwegian_numbers -m kid10 1234
12344
$ python -m norwegian_numbers -v kid10 12344
True
$ python -m norwegian_numbers -m account 1234567890
12345678903
$ python -m norwegian_numbers -m organisation 12345678
123456785
$ python -m norwegian_numbers -m birth 311299567
31129956715
从源测试
运行测试:
python -m unittest discover
或者如果你有毒物:
tox
或覆盖范围(使用HTML报告):
coverage run -m unittest discover
coverage html
来源
背景材料的一些来源:
分布
分发版由以下命令创建:
python setup.py sdist bdist_wheel
python -m twine upload dist/*