def imsi(number): ''' Printable International Mobile Subscriber Identity (IMSI) numbers. Mind that there is no validation done on the actual correctness of the MCC/MNC. If you wish to validate IMSI numbers, take a look at `python-stdnum`_. :param number: string, int or long >>> print imsi(2042312345) 204-23-12345 .. _python-stdnum: https://pypi.python.org/pypi/python-stdnum/ ''' number = to_decimal(number) groups = (number[:3], number[3:5], number[5:]) return u'-'.join(list(filter(None, groups)))
def imsi(number): ''' Printable International Mobile Subscriber Identity (IMSI) numbers. Mind that there is no validation done on the actual correctness of the MCC/MNC. If you wish to validate IMSI numbers, take a look at `python-stdnum`_. :param number: string or int >>> print(imsi(2042312345)) 204-23-12345 .. _python-stdnum: https://pypi.python.org/pypi/python-stdnum/ ''' number = to_decimal(number) groups = (number[:3], number[3:5], number[5:]) return u'-'.join(list(filter(None, groups)))
def imei(number): ''' Printable International Mobile Station Equipment Identity (IMEI) numbers. :param number: string, int or long >>> print imei(12345678901234) 12-345678-901234-7 >>> print imei(1234567890123456) 12-345678-901234-56 ''' number = to_decimal(number) length = len(number) if length not in (14, 15, 16): raise ValueError( _('Invaid International Mobile Station Equipment Identity')) if len(number) == 14: # Add Luhn check digit number = luhn_append(number) groups = (number[:2], number[2:8], number[8:14], number[14:]) return u'-'.join(list(filter(None, groups)))
def imei(number): ''' Printable International Mobile Station Equipment Identity (IMEI) numbers. :param number: string or int >>> print(imei(12345678901234)) 12-345678-901234-7 >>> print(imei(1234567890123456)) 12-345678-901234-56 ''' number = to_decimal(number) length = len(number) if length not in (14, 15, 16): raise ValueError( _('Invaid International Mobile Station Equipment Identity') ) if len(number) == 14: # Add Luhn check digit number = luhn_append(number) groups = (number[:2], number[2:8], number[8:14], number[14:]) return u'-'.join(list(filter(None, groups)))