Make and verify official Norwegian numbers like: KID-nummer, organisasjonsnummer, fødselsnummer, kontonummer
Project description
Norwegian numbers
Make and verify official Norwegian numbers:
- KID-nummer:
make_kid_number
andverify_kid_number
- Organisasjonsnummer:
make_organisation_number
andverify_organisation_number
- Fødselsnummer:
make_birth_number
andverify_birth_number
- Kontonummer:
make_account_number
andverify_account_number
This currently only concerns itself with the control digits.
Installation
To install from PyPi as a module in your environment:
pip install norwegian-numbers
To install from source as a module in your environment:
python setup.py install
Code usage from installation
Example code usages after installation:
>>> 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'
Running from command line
Usage from command line:
$ 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
Example usage:
$ 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
Testing from source
To run the tests:
python -m unittest discover
Or if you have tox:
tox
Or for coverage (with html report):
coverage run -m unittest discover
coverage html
Sources
Some sources on the background material:
Distribution
The distribution was created by the following commands:
python setup.py sdist bdist_wheel
python -m twine upload dist/*
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for norwegian_numbers-1.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ef95383810d2bf1ba4597e7cb61bc714d0877342187533ba4eca9f7ea337d7b |
|
MD5 | 88e1367d2abff664787ebc2acc03cdfc |
|
BLAKE2b-256 | b08392d5f068cda58746334ef7815f72ca2dd7f49cc4ceaae602d7b0cf8e41b4 |