CLI tool to explore and export data from a VCF / vCard file
Project description
vcfxplr
Description
The goal of the tool is to explore and export data from a VCF / vCard file.
It currently serves two functions:
- Reads the
VCFfile and pretty-prints it to stdout - Reads the
VCFfile and dumps it in JSON format.
Installation
Install it from PyPI:
pip3 install --user --upgrade vcfxplr
To get the latest version install directly from source:
pip3 install --user --upgrade git+https://github.com/bergercookie/vcfxplr
Example - Usage
- Pretty-print a file:
vcfxplr -c path/to/file.vcf pretty - Write to JSON and dump to stdout:
vcfxplr -c path/to/file.vcf json - Write to JSON and dump to stdout - Use
fullnameto group the items:vcfxplr -c path/to/file.vcf json -g uid
Sample Output
Sample execution for vcfxplr -c ~/Downloads/test.vcf json
2022-04-13 10:30:59.923 | INFO | vcfxplr.scripts.main:main:87 - Parsing VCF file -> /home/berger/Downloads/test.vcf
{
"John Doe": {
"version": [
{
"value": "4.0"
}
],
"email": [
{
"value": "john@doe.com",
"params": {
"PREF": [
"1"
]
}
},
{
"value": "john2@doe.com"
}
],
"n": [
{
"value": "John Doe"
}
],
"tel": [
{
"value": "+44113712382",
"params": {
"TYPE": [
"home"
],
"VALUE": [
"TEXT"
]
}
},
{
"value": "+44113728883",
"params": {
"TYPE": [
"work"
],
"VALUE": [
"TEXT"
]
}
},
{
"value": "+44111238885",
"params": {
"TYPE": [
"fax"
],
"VALUE": [
"TEXT"
]
}
}
],
"uid": [
{
"value": "88cb5e2c-30e3-4b2e-b7bd-ce347a3652a7"
}
]
},
"Ground Control": {
"version": [
{
"value": "4.0"
}
],
"email": [
{
"value": "ground@control.com",
"params": {
"PREF": [
"1"
]
}
}
],
"tel": [
{
"value": "+1123456789",
"params": {
"VALUE": [
"TEXT"
]
}
}
],
"uid": [
{
"value": "7d50ef3d-32be-4b3c-a36b-9a083a8d67b6"
}
]
},
"another contact": {
"version": [
{
"value": "4.0"
}
],
"nickname": [
{
"value": "contact@gmail.com"
}
],
"n": [
{
"value": "another contact"
}
],
"tel": [
{
"value": "+12344566789",
"params": {
"VALUE": [
"TEXT"
]
}
}
],
"uid": [
{
"value": "bf2439a6-35cb-4d97-970d-bd31486b61e8"
}
]
},
"one more contact": {
"version": [
{
"value": "4.0"
}
],
"n": [
{
"value": "one more contact"
}
],
"tel": [
{
"value": "+49728392882",
"params": {
"VALUE": [
"TEXT"
]
}
}
],
"uid": [
{
"value": "99b7de2c-26c7-4655-aa19-74c51a1507b0"
}
]
}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vcfxplr-0.1.2.tar.gz.
File metadata
- Download URL: vcfxplr-0.1.2.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.10.0 Linux/5.13.0-1021-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
607ba266ee2aa83a13c341b90eeb608e927b3cd98d7fa797caed34dc23063026
|
|
| MD5 |
b94c1fb6a557b3453556abef06f9479d
|
|
| BLAKE2b-256 |
d11c7062e5ab3e0d0f98dba0d3f016ef6a586159ab891de86765d246ce288d61
|
File details
Details for the file vcfxplr-0.1.2-py3-none-any.whl.
File metadata
- Download URL: vcfxplr-0.1.2-py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.10.0 Linux/5.13.0-1021-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
59b5de69476c2545d99658c2694d5770f03ea9edad0fb336f46214cd5caa9166
|
|
| MD5 |
a654b8930c2882fdee6337b38e6a2a51
|
|
| BLAKE2b-256 |
6030e1d27499daa82ccb1f54fd7baf2000e499841e86e421c166b3a8158c6a79
|