[NEW]_partner_phone_country_validation
This commit is contained in:
1
partner_phone_country_validation/tools/__init__.py
Normal file
1
partner_phone_country_validation/tools/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from . import get_country_from_phone_number
|
@@ -0,0 +1,25 @@
|
||||
import logging
|
||||
|
||||
_logger = logging.getLogger(__name__)
|
||||
|
||||
try:
|
||||
import phonenumbers
|
||||
|
||||
def get_country_from_phone_number(number):
|
||||
try:
|
||||
number = phonenumbers.parse(number)
|
||||
return phonenumbers.region_code_for_number(number)
|
||||
except phonenumbers.phonenumberutil.NumberParseException:
|
||||
return False
|
||||
|
||||
except ImportError:
|
||||
|
||||
def get_country_from_phone_number(number):
|
||||
global _phonenumbers_lib_warning
|
||||
if not _phonenumbers_lib_warning:
|
||||
_logger.info(
|
||||
"The `phonenumbers` Python module is not installed, contact numbers will not be "
|
||||
"verified. Please install the `phonenumbers` Python module."
|
||||
)
|
||||
_phonenumbers_lib_warning = True
|
||||
return number
|
Reference in New Issue
Block a user