Python scripts for quickly checking the availabilty of web domains.
Enter the desired domains in the file domains.txt. Each domain should be in a newline
Run the script. See Running the script below
Check the file results/domains.xls for the report on the availabilty of the domains
To setup a dev environment for coding, clone the repository and then run make dev-setup to setup a virtual environment with the needed dependencies.
Now you can run the program either using:
poetry run python domain_[SERVICE_PROVIDER].py
Or by entering the virtualenv and then running the program.
poetry shell
python domain_[SERVICE_PROVIDER].py
SERVICE_PROVIDER can be hostpinnacle, kenyawebexperts or truehost
poetry run python domain_gui.py
poetry run python domain_hostpinnacle.py
poetry run python domain_kenyawebexperts.py
poetry run python domain_truehost.py
Test Windows Environment
OS Version: 10.0.22000 N/A Build 22000
OS Build Type: Multiprocessor FreeA search for test.com & example.com was run for each of the providers and total time taken measured. Here are the benchmarks:
| SERVICE_PROVIDER | TIME (Seconds) |
|---|---|
| Hostpinnacle | 0.703125 |
| Kenya Web Experts | 0.140625 |
| Truehost | 3.609375 |
This is not indicative of performance of their their service offering. It is only specific to domain search.
| NAME | DESCRIPTION |
|---|---|
| Poetry | Dependency manager |
| requests | send HTTP/1.1 requests extremely easily |
| beautifulsoup4 | pulling data out of HTML and XML files |
| xlwt | create spreadsheet files compatible with MS Excel 97/2000/XP/2003 XLS files |
| NAME | DESCRIPTION |
|---|---|
| threading | Run tasks simultaneously |
| tkinter | create and manipulate GUI widgets |
| time | time-related functions |
| codecs | encoders and decoders |
| webbrowser | displaying web-based documents |
| string | Common string operations |
| itertools | Functions creating iterators for efficient looping |
Joseph Suhudu Github @josuhudu
To determine with service provider is cheaper the general rule is to check
Registration Fee + Renew Fee whichever is less is the more affordable one.
ALWAYS CHECK THE Renew Fee.
All trademarks that appear in the document have been used for identification purposes only and belong to their respective companies.



