This library is built to ease the process of decoding aadhaar QR codes and XML. It supprts old aadhaar QR codes , newly released Secure aadhaar QR codes and also Offline e-KYC XML. This library also can decode QR codes with Opncv. This library bundled with all the features to verify user's Email Id and Mobile Number & also to extract the photo of user.
Project description
PyAadhaar Library
Designed to decode Aadhaar Old QR Code , Secure QR Code and also Offline XML
|| Decode New Adhaar Secure QR Code ||
=> Initialize Object & Print Decoded Data
from pyaadhaar.decode import AadhaarSecureQr
obj = AadhaarSecureQr(<:Data got from QR:>)
print(obj.decodeddata())
Output :
{'email_mobile_status': '2',
'referenceid': '345642020107890441252',
'name': 'X Das',
'dob': '01-01-2000',
'gender': 'F',
'careof': 'C/O: Y Das',
'district': 'Nadia',
'landmark': 'Primary School',
'house': 'N0456',
'location': 'Taherpur',
'pincode': '741159',
'postoffice': 'Taherpur',
'state': 'West Bengal',
'street': 'Taherpur Road',
'subdistrict': 'Ranaghat - I',
'vtc': 'Taherpur ',
'adhaar_last_4_digit': '3456',
'adhaar_last_digit': '6',
'email': 'no',
'mobile': 'yes'}
=> Verify Email Id Or Mobile
print(obj.verifyEmail("example@gmail.com"))
print(obj.verifyMobileNumber(9999999999))
Output :
True # True if Email Verified
False # True if Mobile Number Verified
=> Check for Email Id Or Mobile Registration
print(obj.isEmailRegistered("example@gmail.com"))
print(obj.isMobileNoRegistered(9999999999))
Output :
True # True if Email Registered
False # True if Mobile Number Registered
=> Get if there exists any image in the QR CODE
image = obj.isImage()
Output :
True # True if Image is there
False # False if Image is not there
=> Get The Image Of User
image = obj.image()
=> Save The Image Of User
obj.saveimage("filename.jpg")
=> Get SHA256 Hash of Email
print(obj.sha256hashOfEMail())
Output :
d5598a28a82666c7ed9978h8936851189c494c84e62ab9782492fd038d9cb328
=> Get SHA256 Hash of Mobile Number
print(obj.sha256hashOfMobileNumber())
Output :
15a79565f9f1880e94dc62de51o9j7bd08542e7a6df82081ce1e72f0fb199e69
|| Decode Old Adhaar QR Code ||
=> Initialize Object & Print Decoded Data
from pyaadhaar.decode import AadhaarOldQr
obj = AadhaarOldQr(<:Data got from QR:>)
print(obj.decodeddata())
Output :
{'uid': '6XXXXXXXX789',
'name': 'X Sarkar',
'gender': 'M',
'yob': '2001',
'gname': 'Y Sarkar',
'street': 'TAHERPUR ROAD',
'lm': 'TAHERPUR',
'loc': '-',
'vtc': 'Taherpur (P)',
'po': 'Taherpur',
'dist': 'Nadia',
'subdist': 'Ranaghat - I',
'state': 'West Bengal',
'pc': '741159',
'dob': '01/01/2001'}
|| Decode Adhaar Offline e-KYC XML ||
=> Initialize Object & Print Decoded Data
from pyaadhaar.decode import AadhaarOfflineXML
obj = AadhaarOfflineXML(<:Offline e-KYC XML ZIP:>,<Passcode>)
print(obj.decodeddata())
Output :
{'email_mobile_status': '2',
'referenceid': '345642020107890441252',
'name': 'X Das',
'dob': '01-01-2000',
'gender': 'F',
'careof': 'C/O: Y Das',
'district': 'Nadia',
'landmark': 'Primary School',
'house': 'N0456',
'location': 'Taherpur',
'pincode': '741159',
'postoffice': 'Taherpur',
'state': 'West Bengal',
'street': 'Taherpur Road',
'subdistrict': 'Ranaghat - I',
'vtc': 'Taherpur ',
'adhaar_last_4_digit': '3456',
'adhaar_last_digit': '6',
'email': 'no',
'mobile': 'yes'}
=> Verify Email Id Or Mobile
print(obj.verifyEmail("example@gmail.com"))
print(obj.verifyMobileNumber(9999999999))
Output :
True # True if Email Verified
False # True if Mobile Number Verified
=> Check for Email Id Or Mobile Registration
print(obj.isEmailRegistered("example@gmail.com"))
print(obj.isMobileNoRegistered(9999999999))
Output :
True # True if Email Registered
False # True if Mobile Number Registered
=> Get The Image Of User
image = obj.image()
=> Save The Image Of User
obj.saveimage("filename.jpg")
=> Get SHA256 Hash of Email
print(obj.sha256hashOfEMail())
Output :
d5598a28a82666c7ed9978h8936851189c494c84e62ab9782492fd038d9cb328
=> Get SHA256 Hash of Mobile Number
print(obj.sha256hashOfMobileNumber())
Output :
15a79565f9f1880e94dc62de51o9j7bd08542e7a6df82081ce1e72f0fb199e69
|| Decode Image Of QR Code ||
from pyaadhaar.utils import Qr_img_to_text
print(Qr_img_to_text(<Image File Location or Image file stream>))
Output :
["google.com","amazon.in"] # Will return a list of data
|| Aadhaar Auto Initialize Class On QR code Type ||
=> Initialize
from pyaadhaar.utils import AadhaarQrAuto
obj = AadhaarQrAuto(<Aadhaar QR code Data >)
- Then all the methods are same corresponding to
- AadhaarOldQr
- AadhaarSecureQr
|| Aadhaar Check Old or Secure QR Code||
=> Initialize
from pyaadhaar.utils import isSecureQr
print(isSecureQr(<Aadhaar QR code Data >))
Output :
True # If it is a new secure QR code, else False
Contributors
Thanks to the developer of these libraries
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distributions
pyaadhaar-2.0.1-py3.9.egg
(12.0 kB
view details)
File details
Details for the file pyaadhaar-2.0.1-py3.9.egg
.
File metadata
- Download URL: pyaadhaar-2.0.1-py3.9.egg
- Upload date:
- Size: 12.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4223160d52f873b3b1b522f9add96c1a6392ff56f8554423c1b1e678c935fdcd |
|
MD5 | 1168fe876a537a64cc778d7004a3630d |
|
BLAKE2b-256 | d7877e657caed72a7a4f5ebba5532eef0bad29bb2828b0c0f31bc28252fcbb0b |
File details
Details for the file pyaadhaar-2.0.1-py3-none-any.whl
.
File metadata
- Download URL: pyaadhaar-2.0.1-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddc33feec5e56448361edc0e0c697352aa47eab5114c2b15af0bfeec92014178 |
|
MD5 | 7f7364f50758fcb10a23bff65a97c198 |
|
BLAKE2b-256 | 6fd0e5993c18c681168a2d00d77e5f3b72776ac1104f2b95059e75f414200990 |