A simple tool to help merge multiple Virtual Contact File (VCF) files. These are the vCard files used in smartphones.
It automatically finds unique contacts and displays duplicate contacts for you to inspect.
Contacts are analyzed for similarity based on the last few characters in the rows that store phone numbers.
Do the following pip install before running the program:
pip install loguru textwrap
As a general precaution, keep backups of your contact files even after merging them.
Run the program using: python main.py
- Wikipedia info on VCF files.
- Another tool for interactively merging VCF files.
- A library for processing VCF data. This project appears to no longer be maintained. It could be installed using
pip install vobject
and used withimport vobject
. - Dummy VCF data.
It's not necessary to use the exact version of pytest mentioned below. The version is mentioned only to indicate which version was used at the time.
pip3 install pytest=7.4.2
Use pytest
at the commandline to run the test cases. Do this in the root program directory.
To run pytest
for a specific test file only, run it like this: pytest tests/test_filename.py
.
To run pytest
for a specific test function in a test file, run it like this: pytest tests/test_filename.py -k 'test_functionName'
.
To see the captured output of passed tests, use pytest -rP
. For failed tests, use pytest -rx
. All outputs will be shown with pytest -rA
.