Python library for Italian fiscal code (codicefiscale)
Project description
Python library for Italian fiscal code
codicefiscale is a Python library for working with Italian fiscal code numbers officially known as Italy’s Codice Fiscale.
Copyright (C) 2009-2016 Emanuele Rocca
Homepage: https://github.com/ema/pycodicefiscale
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
codicefiscale Module Documentation
A quick example
>>> import datetime >>> from codicefiscale import build >>> >>> build('Rocca', 'Emanuele', datetime.datetime(1983, 11, 18), 'M', 'D969') 'RCCMNL83S18D969H'
Module Contents
build(surname, name, birthday, sex, municipality) -> string
Computes the fiscal code for the given person data.
- eg: build(‘Rocca’, ‘Emanuele’, datetime.datetime(1983, 11, 18), ‘M’, ‘D969’)
-> RCCMNL83S18D969H
control_code(input_string) -> int
Computes the control code for the given input_string string. The expected input_string is the first 15 characters of a fiscal code.
eg: control_code(‘RCCMNL83S18D969’) -> ‘H’
get_birthday(code) -> string
Birthday of the person whose fiscal code is ‘code’, in the format DD-MM-YY.
Unfortunately it’s not possible to guess the four digit birth year, given that the Italian fiscal code uses only the last two digits (1983 -> 83). Therefore, this function returns a string and not a datetime object.
eg: birthday(‘RCCMNL83S18D969H’) -> 18-11-83
get_sex(code) -> string
The sex of the person whose fiscal code is ‘code’.
- eg: sex(‘RCCMNL83S18D969H’) -> ‘M’
sex(‘CNTCHR83T41D969D’) -> ‘F’
isvalid(code) -> bool
This function checks if the given fiscal code is syntactically valid.
- eg: isvalid(‘RCCMNL83S18D969H’) -> True
isvalid(‘RCCMNL83S18D969’) -> False
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
Built Distribution
File details
Details for the file codicefiscale-0.9.tar.gz
.
File metadata
- Download URL: codicefiscale-0.9.tar.gz
- Upload date:
- Size: 3.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2e7b20576fabdf51379e43c42bfefed842b61c71186f5b8776f43f3970b6a4d |
|
MD5 | a3516fe5519f0c076afa87ddff9e4dd9 |
|
BLAKE2b-256 | 8be553863848e12ff6a13651cddcc83a8df5fccc8b87bd8fae836ce2f763b534 |
File details
Details for the file codicefiscale-0.9-py2.7.egg
.
File metadata
- Download URL: codicefiscale-0.9-py2.7.egg
- Upload date:
- Size: 7.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8caefa74a5bef476d4155ef889f6ecee84756a18fd7c9ca54d9a4470f74af3bb |
|
MD5 | b9d1b95ab666c65235f686dc925b9b76 |
|
BLAKE2b-256 | 4c7154a81e41132984e0d5eec5c28646a34ad517306cbc62bb333d613be20212 |