Validate/generate IBANs and BICs
Project description
Gotta get schwifty with your IBANs
schwifty is a Python library that let’s you easily work with IBANs and BICs as specified by the ISO. IBAN is the Internation Bank Account Number and BIC the Business Identifier Code. Both are used for international money transfer.
Features
schwifty lets you
validate check-digits and the country specific format of IBANs
validate format and country codes from BICs
generate BICs from country and bank-code
generate IBANs from country-code, bank-code and account-number.
get the BIC associated to an IBAN’s bank-code
access all relevant components as attributes
Versioning
Since the IBAN specification and the mapping from BIC to bank_code is updated from time to time, schwifty uses CalVer for versioning with the scheme YY.0M.Micro.
Installation
To install schwifty, simply:
$ pip install schwifty
Development
We use the black as code formatter. This avoids discussions about style preferences in the same way as gofmt does the job for Golang. The conformance to the formatting rules is checked in the CI pipeline, so that it is recommendable to install the configured pre-commit-hook, in order to avoid long feedback-cycles.
$ pre-commit install
You can also use the fmt Makefile-target to format the code or use one of the available editor integrations.
Project Information
schwifty is released under MIT license and its documentation lives at Read the Docs. The code is maintained on GitHub and packages are distributed on PyPI
Name
Since swift and swiftly were already taken by the OpenStack-project, but we somehow wanted to point out the connection to SWIFT, Rick and Morty came up with the idea to name the project schwifty.
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
Built Distribution
Hashes for schwifty-2021.6.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38a06c568387f94505499c7f83a1b99690a60ebcd82410ada91377a4a11d908f |
|
MD5 | d68fbf8e55037277750723c7d50ba651 |
|
BLAKE2b-256 | 7e584a882c519ab81da83896cface1574aa709e1716f36fc57e007715e8511b0 |