python-codicefiscale is a tiny library for encode/decode Italian fiscal code - codifica/decodifica del Codice Fiscale.
Project description
python-codicefiscale
python-codicefiscale is a tiny library for encode/decode Italian fiscal code - codifica/decodifica del Codice Fiscale.
Features
Transliteration for name/surname
Multiple birthdate formats (datetime/string) (you can see all the supported string formats in tests/tests.py )
Automatic birthplace city/foreign-country code detection from name
Omocodia support
Installation
pip install python-codicefiscale
Usage
Import
from codicefiscale import codicefiscale
Encode
codicefiscale.encode(surname='Caccamo', name='Fabio', sex='M', birthdate='03/04/1985', birthplace='Torino')
# 'CCCFBA85D03L219P'
Decode
codicefiscale.decode('CCCFBA85D03L219P')
# {
# 'surname': 'CCC',
# 'name': 'FBA',
# 'sex': 'M',
# 'birthdate': datetime.datetime(1985, 4, 3, 0, 0),
# 'birthplace': {
# 'province': 'TO',
# 'code': 'L219',
# 'name': 'TORINO'
# },
# 'cin': 'P',
# 'code': 'CCCFBA85D03L219P',
# 'omocodes': [
# 'CCCFBA85D03L219P',
# 'CCCFBA85D03L21VE',
# 'CCCFBA85D03L2MVP',
# 'CCCFBA85D03LNMVE',
# 'CCCFBA85D0PLNMVA',
# 'CCCFBA85DLPLNMVL',
# 'CCCFBA8RDLPLNMVX',
# 'CCCFBAURDLPLNMVU'
# ],
# }
Check
codicefiscale.is_valid('CCCFBA85D03L219P')
# True
codicefiscale.is_omocode('CCCFBA85D03L219P')
# False
codicefiscale.is_omocode('CCCFBA85D03L21VE')
# True
Test
tox / python setup.py test / python -m unittest tests.tests
License
Released under MIT License.
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
python-codicefiscale-0.2.1.tar.gz
(91.0 kB
view hashes)
Close
Hashes for python-codicefiscale-0.2.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25d8b0ecb4981bde8634e71303f925bfe23bc3272cc67970847f951ea607ffd2 |
|
MD5 | e21b569ed8502b86fd41982bb40a9a47 |
|
BLAKE2b-256 | 2bc4f20e4e5e70296a5c42359667c76c175d55cf7c53a787b119ac944cde3aad |