Import vcard

We can import one or more vcards from a file (using the caliopen cli).

Import vcard

cd src/backend
caliopen import_vcard --help
caliopen -f configs/caliopen.yaml.template import_vcard -u <username> [-d <directory> | -f <file>]
docker-compose run cli import_vcard --help
docker-compose run cli import_vcard -u <username> [-d <directory> | -f <file>]

It's possible import vcards with a directory as a parameter. Else, import vcards with a file as a parameter. Also we can import vcards as a directory and a file.

NB: Only file with extension .vcf or .vcard are imported.

Working

  • src/backend/main.py/main.caliopen_main/parsers

In vcard.py, we find functions parse_vcard and parse_vcards which read one or more vcards and return a NewContact or an array of NewContact.

  • src/backend/tools/py.CLI/caliopen_cli/commands

In import_vcard.py, function import_vcard create new contact, using parser, at a user (in parameter) with the file or the directory of vcards (in parameter).