%global _empty_manifest_terminate_build 0 Name: python-az-iranian-bank-intro Version: 1.2.3 Release: 1 Summary: Iranian Bank intro License: BSD License URL: https://github.com/ali-zahedi/az-iranian-bank-intro Source0: https://mirrors.aliyun.com/pypi/web/packages/dd/42/2ed4b35289caa640dfcfa5cc4972c00f69c278b6ef5bd2c4244ec51d4134/az-iranian-bank-intro-1.2.3.tar.gz BuildArch: noarch %description ![GitHub](https://img.shields.io/github/license/ali-zahedi/az-iranian-bank-intro) ![GitHub](https://img.shields.io/pypi/pyversions/az-iranian-bank-intro.svg?maxAge=2592000) ![GitHub](https://img.shields.io/pypi/v/az-iranian-bank-intro.svg?maxAge=2592000) # AZ Iranian Bank intro
کدهای آزاد و متن باز به زبان پایتون (python) که برای استفاده از اطلاعات، اعتبار سنجی درگاه های بانکهای ایرانی توسعه داده شده است.
🌟 If you ❤️ library, please star it! 🌟 [[_TOC_]]نصب از طریق پکیج منیجر
```pip install az-iranian-bank-intro```برای اعتبار سنجی کارت های بانکی کافی است متد اعتبار سنجی را ایمپورت کنیم و شماره کارت مورد نظر را به آن پاس دهیم. در صورتی که شماره کارت مورد نظر معتبر باشد برنامه به کار خود ادامه خواهد داد و در صورتی که نا معتبر باشد exception ارسال خواهد شد.
```python import logging from azbankintro import card_validate, CardValidationException try: card_validate('6280992042433333') logging.debug('کارت معتبر است.') except CardValidationException: logging.debug('کارت نا معتبر است.') ```برای اعتبار سنجی شماره IBAN کافی است متد اعتبار سنجی را ایمپورت کنیم و شماره IBAN مورد نظر را به آن پاس دهیم. در صورتی که شماره مورد نظر معتبر باشد برنامه به کار خود ادامه خواهد داد و در صورتی که نا معتبر باشد exception ارسال خواهد شد.
```python import logging from azbankintro import iban_validate, IBANValidationException try: iban_validate('IR062960000000100324200001') logging.debug('شماره IBAN معتبر است.') except IBANValidationException: logging.debug('شماره IBAN نا معتبر است.') ```در صورتی که تمایل دارید شماره حساب بانک مورد را تبدیل به شماره شبا کنید می توانید از ساختار زیر استفاده کنید.
```python from azbankintro import * IBAN.calculate_iban(BankEnum.MELLI_BANK, '0338404829005') ```در صورتی که نوع بانک مد نظر را ندارید و فقط رشته آن را دارید می توانید از کد زیر جهت دریافت بانک استفاده کنید.
```python from azbankintro import * s = 'BMI' bank_type = BankEnum(s) IBAN.calculate_iban(bank_type, '0338404829005') ```در صورتی که یک instance از نوع IBAN دارید نیز می توانید عملیات اعتبار سنجی را به گونه زیر انجام دهید.
```python from azbankintro import * s = 'BMI' bank_type = BankEnum(s) iban = IBAN.calculate_iban(bank_type, '0338404829005') iban.validate() ```می توانید از فرمتر نیز استفاده کنید.
```python from azbankintro import * iban = IBAN.calculate_iban(BankEnum.MELLI_BANK, '0338404829005') print(iban.__str__()) print(iban.format('-')) print(iban.format(' ')) """ IR040170000000338404829005 IR04-0170-0000-0033-8404-8290-05 IR04 0170 0000 0033 8404 8290 05 """ ``` # TODO - [ ] Documentation - [X] Bank list - [ ] Logo - [X] Validate card - [X] Validate IBAN - [X] Calculate IBAN ## توسعهاگر از این بسته استفاده می کنید و خوشتون اومده با دادن ستاره به ما دلگرمی بدید.البته که اگر زمان بگذارید و گسترش بدید خیلی استقبال می کنیم و خوشحال میشیم. البته که در هیچ کدوم از این موارد اصراری نیست.
شاد باشید و خندون
## License The MIT License (MIT). Please see [License File](LICENSE) for more information. %package -n python3-az-iranian-bank-intro Summary: Iranian Bank intro Provides: python-az-iranian-bank-intro BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-az-iranian-bank-intro ![GitHub](https://img.shields.io/github/license/ali-zahedi/az-iranian-bank-intro) ![GitHub](https://img.shields.io/pypi/pyversions/az-iranian-bank-intro.svg?maxAge=2592000) ![GitHub](https://img.shields.io/pypi/v/az-iranian-bank-intro.svg?maxAge=2592000) # AZ Iranian Bank introکدهای آزاد و متن باز به زبان پایتون (python) که برای استفاده از اطلاعات، اعتبار سنجی درگاه های بانکهای ایرانی توسعه داده شده است.
🌟 If you ❤️ library, please star it! 🌟 [[_TOC_]]نصب از طریق پکیج منیجر
```pip install az-iranian-bank-intro```برای اعتبار سنجی کارت های بانکی کافی است متد اعتبار سنجی را ایمپورت کنیم و شماره کارت مورد نظر را به آن پاس دهیم. در صورتی که شماره کارت مورد نظر معتبر باشد برنامه به کار خود ادامه خواهد داد و در صورتی که نا معتبر باشد exception ارسال خواهد شد.
```python import logging from azbankintro import card_validate, CardValidationException try: card_validate('6280992042433333') logging.debug('کارت معتبر است.') except CardValidationException: logging.debug('کارت نا معتبر است.') ```برای اعتبار سنجی شماره IBAN کافی است متد اعتبار سنجی را ایمپورت کنیم و شماره IBAN مورد نظر را به آن پاس دهیم. در صورتی که شماره مورد نظر معتبر باشد برنامه به کار خود ادامه خواهد داد و در صورتی که نا معتبر باشد exception ارسال خواهد شد.
```python import logging from azbankintro import iban_validate, IBANValidationException try: iban_validate('IR062960000000100324200001') logging.debug('شماره IBAN معتبر است.') except IBANValidationException: logging.debug('شماره IBAN نا معتبر است.') ```در صورتی که تمایل دارید شماره حساب بانک مورد را تبدیل به شماره شبا کنید می توانید از ساختار زیر استفاده کنید.
```python from azbankintro import * IBAN.calculate_iban(BankEnum.MELLI_BANK, '0338404829005') ```در صورتی که نوع بانک مد نظر را ندارید و فقط رشته آن را دارید می توانید از کد زیر جهت دریافت بانک استفاده کنید.
```python from azbankintro import * s = 'BMI' bank_type = BankEnum(s) IBAN.calculate_iban(bank_type, '0338404829005') ```در صورتی که یک instance از نوع IBAN دارید نیز می توانید عملیات اعتبار سنجی را به گونه زیر انجام دهید.
```python from azbankintro import * s = 'BMI' bank_type = BankEnum(s) iban = IBAN.calculate_iban(bank_type, '0338404829005') iban.validate() ```می توانید از فرمتر نیز استفاده کنید.
```python from azbankintro import * iban = IBAN.calculate_iban(BankEnum.MELLI_BANK, '0338404829005') print(iban.__str__()) print(iban.format('-')) print(iban.format(' ')) """ IR040170000000338404829005 IR04-0170-0000-0033-8404-8290-05 IR04 0170 0000 0033 8404 8290 05 """ ``` # TODO - [ ] Documentation - [X] Bank list - [ ] Logo - [X] Validate card - [X] Validate IBAN - [X] Calculate IBAN ## توسعهاگر از این بسته استفاده می کنید و خوشتون اومده با دادن ستاره به ما دلگرمی بدید.البته که اگر زمان بگذارید و گسترش بدید خیلی استقبال می کنیم و خوشحال میشیم. البته که در هیچ کدوم از این موارد اصراری نیست.
شاد باشید و خندون
## License The MIT License (MIT). Please see [License File](LICENSE) for more information. %package help Summary: Development documents and examples for az-iranian-bank-intro Provides: python3-az-iranian-bank-intro-doc %description help ![GitHub](https://img.shields.io/github/license/ali-zahedi/az-iranian-bank-intro) ![GitHub](https://img.shields.io/pypi/pyversions/az-iranian-bank-intro.svg?maxAge=2592000) ![GitHub](https://img.shields.io/pypi/v/az-iranian-bank-intro.svg?maxAge=2592000) # AZ Iranian Bank introکدهای آزاد و متن باز به زبان پایتون (python) که برای استفاده از اطلاعات، اعتبار سنجی درگاه های بانکهای ایرانی توسعه داده شده است.
🌟 If you ❤️ library, please star it! 🌟 [[_TOC_]]نصب از طریق پکیج منیجر
```pip install az-iranian-bank-intro```برای اعتبار سنجی کارت های بانکی کافی است متد اعتبار سنجی را ایمپورت کنیم و شماره کارت مورد نظر را به آن پاس دهیم. در صورتی که شماره کارت مورد نظر معتبر باشد برنامه به کار خود ادامه خواهد داد و در صورتی که نا معتبر باشد exception ارسال خواهد شد.
```python import logging from azbankintro import card_validate, CardValidationException try: card_validate('6280992042433333') logging.debug('کارت معتبر است.') except CardValidationException: logging.debug('کارت نا معتبر است.') ```برای اعتبار سنجی شماره IBAN کافی است متد اعتبار سنجی را ایمپورت کنیم و شماره IBAN مورد نظر را به آن پاس دهیم. در صورتی که شماره مورد نظر معتبر باشد برنامه به کار خود ادامه خواهد داد و در صورتی که نا معتبر باشد exception ارسال خواهد شد.
```python import logging from azbankintro import iban_validate, IBANValidationException try: iban_validate('IR062960000000100324200001') logging.debug('شماره IBAN معتبر است.') except IBANValidationException: logging.debug('شماره IBAN نا معتبر است.') ```در صورتی که تمایل دارید شماره حساب بانک مورد را تبدیل به شماره شبا کنید می توانید از ساختار زیر استفاده کنید.
```python from azbankintro import * IBAN.calculate_iban(BankEnum.MELLI_BANK, '0338404829005') ```در صورتی که نوع بانک مد نظر را ندارید و فقط رشته آن را دارید می توانید از کد زیر جهت دریافت بانک استفاده کنید.
```python from azbankintro import * s = 'BMI' bank_type = BankEnum(s) IBAN.calculate_iban(bank_type, '0338404829005') ```در صورتی که یک instance از نوع IBAN دارید نیز می توانید عملیات اعتبار سنجی را به گونه زیر انجام دهید.
```python from azbankintro import * s = 'BMI' bank_type = BankEnum(s) iban = IBAN.calculate_iban(bank_type, '0338404829005') iban.validate() ```می توانید از فرمتر نیز استفاده کنید.
```python from azbankintro import * iban = IBAN.calculate_iban(BankEnum.MELLI_BANK, '0338404829005') print(iban.__str__()) print(iban.format('-')) print(iban.format(' ')) """ IR040170000000338404829005 IR04-0170-0000-0033-8404-8290-05 IR04 0170 0000 0033 8404 8290 05 """ ``` # TODO - [ ] Documentation - [X] Bank list - [ ] Logo - [X] Validate card - [X] Validate IBAN - [X] Calculate IBAN ## توسعهاگر از این بسته استفاده می کنید و خوشتون اومده با دادن ستاره به ما دلگرمی بدید.البته که اگر زمان بگذارید و گسترش بدید خیلی استقبال می کنیم و خوشحال میشیم. البته که در هیچ کدوم از این موارد اصراری نیست.
شاد باشید و خندون
## License The MIT License (MIT). Please see [License File](LICENSE) for more information. %prep %autosetup -n az-iranian-bank-intro-1.2.3 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-az-iranian-bank-intro -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Jun 20 2023 Python_Bot