Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork25
🇮🇹 💳 italian fiscal codes encoding, decoding and validation - codifica, decodifica e validazione del Codice Fiscale italiano.
License
fabiocaccamo/python-codicefiscale
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
python-codicefiscale is a library for encode/decode Italian fiscal code -codifica/decodifica del Codice Fiscale.
NEW
Auto-updated data (once a week) directly fromANPR data-source.NEW
Command Line Interface available.- Transliteration for name/surname
- Multiple birthdate formats (date/string)(you can see all the supported string formatshere)
- Automatic birthplace city/foreign-country code detection from name
- Omocodia support
pip install python-codicefiscale
fromcodicefiscaleimportcodicefiscale
codicefiscale.encode(lastname="Caccamo",firstname="Fabio",gender="M",birthdate="03/04/1985",birthplace="Torino",)# "CCCFBA85D03L219P"
codicefiscale.decode("CCCFBA85D03L219P")# {# "code": "CCCFBA85D03L219P",# "gender": "M",# "birthdate": datetime.datetime(1985, 4, 3, 0, 0),# "birthplace": {# "name": "TORINO"# "province": "TO",# "code": "L219",# },# "omocodes": [# "CCCFBA85D03L219P",# "CCCFBA85D03L21VE",# "CCCFBA85D03L2MVP",# "CCCFBA85D03LNMVE",# "CCCFBA85D0PLNMVA",# "CCCFBA85DLPLNMVL",# "CCCFBA8RDLPLNMVX",# "CCCFBAURDLPLNMVU",# ],# "raw": {# "code": "CCCFBA85D03L219P",# "lastname": "CCC",# "firstname": "FBA",# "birthdate": "85D03",# "birthdate_year": "85"# "birthdate_month": "D",# "birthdate_day": "03",# "birthplace": "L219",# "cin": "P",# },# }
codicefiscale.is_valid("CCCFBA85D03L219P")# True
codicefiscale.is_omocode("CCCFBA85D03L219P")# False
This library can be used also as a CLI tool, for more info run:
python -m codicefiscale --help
python -m codicefiscale encode --firstname Fabio --lastname Caccamo --gender M --birthdate 03/04/1985 --birthplace Torino
python -m codicefiscale decode CCCFBA85D03L219P
# clone repositorygit clone https://github.com/fabiocaccamo/python-codicefiscale.git&&cd python-codicefiscale# create virtualenv and activate itpython -m venv venv&&. venv/bin/activate# upgrade pippython -m pip install --upgrade pip# install requirementspip install -r requirements.txt -r requirements-test.txt# install pre-commit to run formatters and linterspre-commit install --install-hooks# run tests using toxtox# or run tests using pytestpytest
Released underMIT License.
python-benedict
- dict subclass with keylist/keypath support, I/O shortcuts (base64, csv, json, pickle, plist, query-string, toml, xml, yaml) and many utilities. 📘python-fontbro
- friendly font operations. 🧢python-fsutil
- file-system utilities for lazy devs. 🧟♂️
About
🇮🇹 💳 italian fiscal codes encoding, decoding and validation - codifica, decodifica e validazione del Codice Fiscale italiano.
Topics
Resources
License
Code of conduct
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Contributors10
Uh oh!
There was an error while loading.Please reload this page.