dk.identifiers package¶
Submodules¶
dk.identifiers.kid module¶
Strukturen på våre kid-nummer: sensornr = ‘0123’ # fire siffer kandidatnr = ‘01234’ # fem siffer
kiddata = sensornr + kandidatnr kid = kiddata + kontroll_10(kiddata)
-
dk.identifiers.kid.
generate_kids
(sensornr, count, start=0)[source]¶ Generate
count
kid numbers for sensor withsensornr
(prefix), starting atstart
(for the counting part of the kid).
-
dk.identifiers.kid.
kontroll_10
(s)[source]¶ MOD10 algoritmen.
MOD10 er forkortelse for Modulus 10 algoritmen, også kalt Luhn-algoritmen etter oppfinneren Hans Peter Luhn. Modulus 10 algoritmen benyttes bl.a. som beregningsmetode for et kontrollsiffer i KID-numre på bankenes innbetalingsblanketter. (http://no.wikipedia.org/wiki/MOD10)
-
dk.identifiers.kid.
kontroll_11
(s)[source]¶ MOD11 algoritmen.
MOD11 er forkortelse for Modulus11. Modulus11 benyttes blant annet som beregningsmetode for et kontrollsiffer i kontonumre i norske banker, organisasjonsnummer og for det siste sifferet i norske fødselsnummer. (Norske fødselsnummer har to kontrollsifre, det nest siste er også et modulo 11 kontrollsiffer, men ved beregningen av dette benyttes det multiplikatorer i en annen og uregelmessig rekkefølge). (http://no.wikipedia.org/wiki/MOD11)
dk.identifiers.persnr module¶
Norwegian ‘Personnummer’ module.
-
exception
dk.identifiers.persnr.
PersnrException
[source]¶ Bases:
exceptions.ValueError
Base exception for persnr module.
-
dk.identifiers.persnr.
check_individnr
(inr, year4)[source]¶ Hopelessly inefficient way of checking the individnr.
-
dk.identifiers.persnr.
check_parity
(pnr)[source]¶ Check the last two digits, which are parity controls.
-
dk.identifiers.persnr.
check_pnr
(pnr, birthday, sex)[source]¶ >>> check_pnr('02057035768', datetime.date(1970, 5, 2), 'm') True
-
dk.identifiers.persnr.
check_pnr_structure
(pnr)[source]¶ Raise exception if the structure of the personnummer is incorrect.
-
dk.identifiers.persnr.
generate_pnr
(day, gndr)[source]¶ Generate all persnrs for a given gender on a given day.
-
dk.identifiers.persnr.
list_pnr
(day=None, gender='M')[source]¶ List all persnrs for a given gender on a given day.
-
dk.identifiers.persnr.
multiply_reduce
(avec, bvec)[source]¶ Multiply each item in a with corresponding item in b, then sum the result.