Phone Gen


International phone number generation
This module was created exclusively for generating test data
Installation
Install using pip with
pip install phone-gen
Example
from phone_gen import PhoneNumber
phone_number = PhoneNumber("GB")
phone_number = PhoneNumber("GBR")
phone_number = PhoneNumber("Great Britain")
number = phone_number.get_number()
print(number)
country_code = phone_number.get_code()
print(country_code)
number = phone_number.get_number(full=False)
print(number)
number = phone_number.get_mobile()
print(number)
number = phone_number.get_national()
print(number)
pytest fixture
import pytest
from phone_gen import PhoneNumber
@pytest.fixture
def phone_number():
def wrap(code):
return PhoneNumber(code).get_number()
yield wrap
def test_one(phone_number):
number = phone_number("DE")
...
Using the CLI
usage: phone-gen [-h] [-v] [-n] country [country ...]
International phone number generation
positional arguments:
country Country code or country name. Example: "GB" or "GBR" or "Great Britain"
optional arguments:
-h, --help show this help message and exit
-v, --version show program's version number and exit
-f, --not-full Get a phone number without a country code
-m, --mobile Get mobile phone number
-n, --national Get national phone number
Example
$ phone-gen DE
+49791774007056
$ phone-gen DEU
+499968635
$ phone-gen Germany
+49960335800
$ phone-gen -f DE
66999511
$ phone-gen -f Germany
877595
$ phone-gen -m DE
+491601376066
$ phone-gen -n DE
+4940381
Resources
Changelog
Contributing
Contributions are very welcome.
You might want to:
- Fix spelling errors
- Improve documentation
- Add tests for untested code
- Add new features
- Fix bugs
Getting started
- python 3.12
- pipenv 2023.11.15+
- Clone the repository
git clone https://github.com/tolstislon/phone-gen.git
cd phone-gen
- Install dev dependencies
pipenv install --dev
pipenv shell
- Run black
pipenv run black
- Run flake8
pipenv run flake
- Run the tests
pipenv run tests