{ "info": { "author": "Victor Engmark", "author_email": "victor.engmark@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3.7", "Topic :: Text Processing", "Topic :: Utilities" ], "description": "# [vCard module](https://gitlab.com/victor-engmark/vcard)\n\n[![pipeline status](https://gitlab.com/victor-engmark/vcard/badges/master/pipeline.svg)](https://gitlab.com/victor-engmark/vcard/commits/master)\n\nThis program can be used for strict validation and parsing of vCards. It currently supports [vCard 3.0 (RFC 2426)](https://tools.ietf.org/html/rfc2426).\n\nAdditional scripts:\n\n* [`format-TEL.sh`](./format-TEL.sh) - Format phone numbers according to national standards\n* [`split.sh`](./split.sh) - Split a multiple vCards file into individual files\n* [`sort-lines.sh`](./sort-lines.sh) - Sort vCard property lines according to a custom key\n* [`join-lines.sh`](./join-lines.sh) - Join previously split vCard lines\n* [`split-lines.sh`](./split-lines.sh) - Split long vCard lines\n\n## Installation / upgrade\n\n sudo pip install --upgrade vcard\n\n## Examples\n\n* [`minimal.vcf`](test/minimal.vcf)\n* [`maximal.vcf`](test/maximal.vcf)\n\n## Development\n\n**Download:**\n\n git clone --recurse-submodules git@gitlab.com:victor-engmark/vcard.git\n\n**Release:**\n\n1. Bump the [version](vcard/__init__.py).\n2. Commit everything.\n2. `make clean test-clean test release`\n3. `git push && git push --tags`\n\nDevelopment requirements:\n\n- Docker\n- GNU Make\n\nRelease requirements:\n\n- GnuPG\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "http://pypi.python.org/pypi/vcard/", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/victor-engmark/vcard", "keywords": "vCard vCards RFC 2426 RFC2426 validator", "license": "AGPLv3+", "maintainer": "Victor Engmark", "maintainer_email": "victor.engmark@gmail.com", "name": "vcard", "package_url": "https://pypi.org/project/vcard/", "platform": "POSIX", "project_url": "https://pypi.org/project/vcard/", "project_urls": { "Download": "http://pypi.python.org/pypi/vcard/", "Homepage": "https://gitlab.com/victor-engmark/vcard" }, "release_url": "https://pypi.org/project/vcard/0.13.0/", "requires_dist": [ "python-dateutil" ], "requires_python": "", "summary": "vCard validator, class and utility functions", "version": "0.13.0" }, "last_serial": 5690036, "releases": { "0.10": [ { "comment_text": "", "digests": { "md5": "005ed6f731990df9d6676a20edecda54", "sha256": "a86823af2ff9f2b716cb15f3016cc10fe8b5977aef270aea2c1b9169636d41a0" }, "downloads": -1, "filename": "vcard-0.10.tar.gz", "has_sig": true, "md5_digest": "005ed6f731990df9d6676a20edecda54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11521, "upload_time": "2016-04-15T20:57:01", "url": "https://files.pythonhosted.org/packages/75/8a/168086df0ee58905256a27902e7df43f6812acc2028f997439802145ee0c/vcard-0.10.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "b3ac928274b209739ffa79a1b027226d", "sha256": "d99a52b281e786126109e24a4327d8b222049a2e961e900c11183a54d6571830" }, "downloads": -1, "filename": "vcard-0.10.1.tar.gz", "has_sig": true, "md5_digest": "b3ac928274b209739ffa79a1b027226d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11538, "upload_time": "2016-04-15T21:09:35", "url": "https://files.pythonhosted.org/packages/3a/c8/18396160a44b1714ec054a9b83c69050c4839f764af960f331a00bd60260/vcard-0.10.1.tar.gz" } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "08197915a1596d3f46f0b3796d38c92f", "sha256": "9cb80ecfdf2cafac2cc304689ca6be74a7061e61bde6649ac0a81270423e51fb" }, "downloads": -1, "filename": "vcard-0.10.2.tar.gz", "has_sig": true, "md5_digest": "08197915a1596d3f46f0b3796d38c92f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11534, "upload_time": "2018-02-02T02:44:03", "url": "https://files.pythonhosted.org/packages/4c/66/82cae9c9c2dcb1dff44b67057162cccfdecc0725e505c85daf5a55ef9aae/vcard-0.10.2.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "4ee98a3b2e8d8c2aa7971ae19f00fe8d", "sha256": "f478c68e142c3fd693c9a27855d7315351f02532c56371cfc5095216334740d2" }, "downloads": -1, "filename": "vcard-0.11.0.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "4ee98a3b2e8d8c2aa7971ae19f00fe8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25457, "upload_time": "2019-07-03T11:20:37", "url": "https://files.pythonhosted.org/packages/29/fe/5f8caa27d93e56eed3ad804e88c7ceb493032aab60e536278271dd4495d4/vcard-0.11.0.linux-x86_64.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "d9ee752b4165f90ef5d204e77581dd8c", "sha256": "0a1e46f42964ffc7e2da23035c71aab841fa268db822c478e13473220f24be64" }, "downloads": -1, "filename": "vcard-0.11.1.tar.gz", "has_sig": false, "md5_digest": "d9ee752b4165f90ef5d204e77581dd8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11793, "upload_time": "2019-08-15T08:23:02", "url": "https://files.pythonhosted.org/packages/ae/6c/b03f38bcd3637ec7a699ec108f96821e09aee36c7ed938e337ba680a0c38/vcard-0.11.1.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "413b72a0d0b3aa27156ec04a06a41d72", "sha256": "c687dd2b7f80d327b7d61dd81a6e0b038a17ea729e8428ac0201734f8f659f1c" }, "downloads": -1, "filename": "vcard-0.12.0.tar.gz", "has_sig": false, "md5_digest": "413b72a0d0b3aa27156ec04a06a41d72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13113, "upload_time": "2019-08-15T10:43:56", "url": "https://files.pythonhosted.org/packages/b3/ff/5fd181932c2b0fbbb44166f0639ef8ff549dd835009a11cf41ff09610d23/vcard-0.12.0.tar.gz" } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "af65fffa02c913efc8aa5ac0669b69e0", "sha256": "d4d2c2d160931e2055fb89be92fb4b2aee2e2b4c9afe548958048986242ed82d" }, "downloads": -1, "filename": "vcard-0.12.1.tar.gz", "has_sig": false, "md5_digest": "af65fffa02c913efc8aa5ac0669b69e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13148, "upload_time": "2019-08-15T10:47:20", "url": "https://files.pythonhosted.org/packages/56/04/212837640fc1e9f1ec679cd5b2235d389e09bc98e0ee856467f5ef9cac32/vcard-0.12.1.tar.gz" } ], "0.12.2": [ { "comment_text": "", "digests": { "md5": "54ceb72fd0335580c898bdd2bf9cdb9d", "sha256": "84b778f48526166919c02bd7276d8afb54933e6634de983a0477f6e99d5c7ce6" }, "downloads": -1, "filename": "vcard-0.12.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "54ceb72fd0335580c898bdd2bf9cdb9d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14534, "upload_time": "2019-08-15T11:06:14", "url": "https://files.pythonhosted.org/packages/5d/88/56edb7f217962582ae254eac4b660785dac62dfb7a6e73419d909664f739/vcard-0.12.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "059ea7e57a7228e33d046363040a2daf", "sha256": "063b64ec0a4cff4e0f6a995cad04308524d3367a9521c2bff00daf2a430635b7" }, "downloads": -1, "filename": "vcard-0.12.2.tar.gz", "has_sig": false, "md5_digest": "059ea7e57a7228e33d046363040a2daf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13143, "upload_time": "2019-08-15T11:06:16", "url": "https://files.pythonhosted.org/packages/ed/55/6b6b80efe05949084168d8f72e1a681476b4cf30a05cb05797ad3c59fee0/vcard-0.12.2.tar.gz" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "171b85cfffe68d67748aaf42f3a5d50f", "sha256": "2e6f6ff19d804636dd4da3e38e5586c17e2d3d66fdbb53623775c20d34371cd0" }, "downloads": -1, "filename": "vcard-0.13.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "171b85cfffe68d67748aaf42f3a5d50f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14962, "upload_time": "2019-08-16T23:28:00", "url": "https://files.pythonhosted.org/packages/6a/59/9dc6fe33f9073799e5dc78332b0e7dcd3285f94775d544c8e38c44138411/vcard-0.13.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a633563146eb9443afd334e3833742f", "sha256": "bac00f830900ca983e02aa8cd8140109cea68a64bd582aece41ebd3f15dbce5a" }, "downloads": -1, "filename": "vcard-0.13.0.tar.gz", "has_sig": false, "md5_digest": "4a633563146eb9443afd334e3833742f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18455, "upload_time": "2019-08-16T23:28:02", "url": "https://files.pythonhosted.org/packages/59/f9/e21fa441dec97416f8051fa68dad021c0b8d14eeee1f6723fd30d44717ec/vcard-0.13.0.tar.gz" } ], "0.7.10": [], "0.7.8": [ { "comment_text": "", "digests": { "md5": "d8489421b1e9bd003bc08973912192b3", "sha256": "3c5f387ff7866c50e50dd212784e6ae3f805b4c75cf6b400a934f917cc9a9dc7" }, "downloads": -1, "filename": "vcard-0.7.8-py2.7.egg", "has_sig": true, "md5_digest": "d8489421b1e9bd003bc08973912192b3", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 28780, "upload_time": "2012-05-18T12:11:28", "url": "https://files.pythonhosted.org/packages/99/8e/bb82148d2b4e05c75aac83ccc97ee07c02d39d98438f4a227019b0cff1ba/vcard-0.7.8-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "eb3f3794e0174d0262e972b1bd8e0435", "sha256": "0bacb817281da7803eb440809e87b18dceabe7690b00bfb9d6f1efee599af418" }, "downloads": -1, "filename": "vcard-0.7.8.tar.gz", "has_sig": true, "md5_digest": "eb3f3794e0174d0262e972b1bd8e0435", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12896, "upload_time": "2012-05-18T12:11:28", "url": "https://files.pythonhosted.org/packages/33/d4/e3ab41dc731cc2439f23fa6bb909deb875befe75ef2f61c04c4d46736c3e/vcard-0.7.8.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "ea97ef0f98520d9694f9c5815d9b94e9", "sha256": "ca073809e1f87ed17e0c35f8f1be6ea2dcaa1b9bf02e2d63b03e47cb52750a8e" }, "downloads": -1, "filename": "vcard-0.8-py2.7.egg", "has_sig": true, "md5_digest": "ea97ef0f98520d9694f9c5815d9b94e9", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 29261, "upload_time": "2013-10-19T03:25:14", "url": "https://files.pythonhosted.org/packages/ab/92/43a7d525273f4e12c81a3ec203fe7d8f396667da4b83ad18994797a7ce42/vcard-0.8-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "479f1bca9f54a6bd6a37593d270c532a", "sha256": "2d54539d2c24980bd2bee51e260cb2e99382fa861ef7dd72452205d8cab5ce27" }, "downloads": -1, "filename": "vcard-0.8.tar.gz", "has_sig": true, "md5_digest": "479f1bca9f54a6bd6a37593d270c532a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13338, "upload_time": "2013-10-19T03:25:10", "url": "https://files.pythonhosted.org/packages/8e/d4/e8cc72c839b47f6961a0cbcd40ba1e1db8fe28f355e9b532d1fe41a0516d/vcard-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "9eb5280a4c614033f61e9b8a84ac16e5", "sha256": "9125790b392992964b760a27f86e516fa41d568cb94f6ef6b7c80b58d9921d14" }, "downloads": -1, "filename": "vcard-0.9.tar.gz", "has_sig": true, "md5_digest": "9eb5280a4c614033f61e9b8a84ac16e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11848, "upload_time": "2014-10-11T14:35:28", "url": "https://files.pythonhosted.org/packages/48/f6/b1cae4a93741c872952c1530fb1bc25a897c2c477fa63f65b962bad80a27/vcard-0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "171b85cfffe68d67748aaf42f3a5d50f", "sha256": "2e6f6ff19d804636dd4da3e38e5586c17e2d3d66fdbb53623775c20d34371cd0" }, "downloads": -1, "filename": "vcard-0.13.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "171b85cfffe68d67748aaf42f3a5d50f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14962, "upload_time": "2019-08-16T23:28:00", "url": "https://files.pythonhosted.org/packages/6a/59/9dc6fe33f9073799e5dc78332b0e7dcd3285f94775d544c8e38c44138411/vcard-0.13.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a633563146eb9443afd334e3833742f", "sha256": "bac00f830900ca983e02aa8cd8140109cea68a64bd582aece41ebd3f15dbce5a" }, "downloads": -1, "filename": "vcard-0.13.0.tar.gz", "has_sig": false, "md5_digest": "4a633563146eb9443afd334e3833742f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18455, "upload_time": "2019-08-16T23:28:02", "url": "https://files.pythonhosted.org/packages/59/f9/e21fa441dec97416f8051fa68dad021c0b8d14eeee1f6723fd30d44717ec/vcard-0.13.0.tar.gz" } ] }