Skip to main content

Make and verify official Norwegian numbers like: KID-nummer, organisasjonsnummer, fødselsnummer, kontonummer

Project description

Norwegian numbers

PyPI Build Status Coverage Status License

Make and verify official Norwegian numbers:

  • KID-nummer: make_kid_number and verify_kid_number
  • Organisasjonsnummer: make_organisation_number and verify_organisation_number
  • Fødselsnummer: make_birth_number and verify_birth_number
  • Kontonummer: make_account_number and verify_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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

norwegian-numbers-1.0.2.tar.gz (5.1 kB view hashes)

Uploaded source

Built Distribution

norwegian_numbers-1.0.2-py3-none-any.whl (5.8 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page