Skip to content
This repository has been archived by the owner on Jun 20, 2024. It is now read-only.

Sinar/MalaysianICParserPython

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Malaysia IC Parser For Python

The format of Malaysia Identification Card can be found at Wikipedia

Datasource for State Code can be found at LocalCode and CountryCode

The scraper is in the scraper folder, usage guide coming soon

Requirement

  • python-dateutil
  • BeautifulSoup (Used in the scraper)
  • Nose (Used in unittest)

This is tested on python 2.7, I didn't tried on 2.6 yet.

Usage

Python Module

The python module is used this way::
>>> from nric_parser import ICParser
>>> parser = ICParser('840312145543') # or the dash format would work too
>>> parser.birth_date
datetime.date(1984, 3, 12)
>>> parser.birth_place
u'Wilayah Persekutuan (Kuala Lumpur)'
>>> parser.gender
'M'

Scrapper

The scrapper is called from load_data.py which will create a data/ folder, or if it doesn't exist create one. It will create 2 file, state_code.json and country_code.json. This is used by the python module to look up for state code and country code

These file already exist, so you probably do not need to do this, until there is a update on the code.

To called load_data.py:

python load_data.py

Still might have some issue, if many people use this i might just package it.

About

A python program to process Malaysian IC Number

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages