{ "info": { "author": "Sylvain Mari\u00e9", "author_email": "sylvain.marie@schneider-electric.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "python simple file collection parsing framework (parsyfiles)\n============================================================\n\n|Build Status| |Tests Status| |codecov| |Documentation| |PyPI|\n\nProject page : https://smarie.github.io/python-parsyfiles/\n\nWhat's new\n----------\n\n- Travis and codecov integration\n- Doc now generated from markdown using\n `mkdocs `__\n\nWant to contribute ?\n--------------------\n\nContributions are welcome ! Simply fork this project on github, commit\nyour contributions, and create\\_not\\_able\\_to\\_convert pull requests.\n\nHere is a non-exhaustive list of interesting open topics:\nhttps://github.com/smarie/python-parsyfiles/issues\n\nRunning the tests\n-----------------\n\nThis project uses ``pytest``.\n\n.. code:: bash\n\n pytest -v parsyfiles/tests/\n\nYou may need to install requirements for setup beforehand, using\n\n.. code:: bash\n\n pip install -r ci_tools/requirements-test.txt\n\nGenerating the documentation page\n---------------------------------\n\nThis project uses ``mkdocs`` to generate its documentation page.\nTherefore building a local copy of the doc page may be done using:\n\n.. code:: bash\n\n mkdocs build -f docs/mkdocs.yml\n\nYou may need to install requirements for doc beforehand, using\n\n.. code:: bash\n\n pip install -r ci_tools/requirements-doc.txt\n\nGenerating the test reports\n---------------------------\n\nThe following commands generate the html test report and the associated\nbadge.\n\n.. code:: bash\n\n pytest --junitxml=junit.xml -v parsyfiles/tests/\n ant -f ci_tools/generate-junit-html.xml\n python ci_tools/generate-junit-badge.py\n\nPyPI Releasing memo\n~~~~~~~~~~~~~~~~~~~\n\nThis project is now automatically deployed to PyPI when a tag is\ncreated. Anyway, for manual deployment we can use:\n\n.. code:: bash\n\n twine upload dist/* -r pypitest\n twine upload dist/*\n\n.. |Build Status| image:: https://travis-ci.org/smarie/python-parsyfiles.svg?branch=master\n :target: https://travis-ci.org/smarie/python-parsyfiles\n.. |Tests Status| image:: https://smarie.github.io/python-parsyfiles/junit/junit-badge.svg?dummy=8484744\n :target: https://smarie.github.io/python-parsyfiles/junit/report.html\n.. |codecov| image:: https://codecov.io/gh/smarie/python-parsyfiles/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/smarie/python-parsyfiles\n.. |Documentation| image:: https://img.shields.io/badge/docs-latest-blue.svg\n :target: https://smarie.github.io/python-parsyfiles/\n.. |PyPI| image:: https://img.shields.io/badge/PyPI-parsyfiles-blue.svg\n :target: https://pypi.python.org/pypi/parsyfiles/\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/smarie/parsyfiles/tarball/2.9.1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/smarie/parsyfiles", "keywords": "parsing framework file converter conversion parser object folder dict yaml propertiescollection complex simple benchmark type class PEP484 type-hint data binding", "license": "BSD 3-Clause", "maintainer": "", "maintainer_email": "", "name": "parsyfiles", "package_url": "https://pypi.org/project/parsyfiles/", "platform": "", "project_url": "https://pypi.org/project/parsyfiles/", "project_urls": { "Download": "https://github.com/smarie/parsyfiles/tarball/2.9.1", "Homepage": "https://github.com/smarie/parsyfiles" }, "release_url": "https://pypi.org/project/parsyfiles/2.9.1/", "requires_dist": [ "typing-inspect", "pytypes", "autoclass; extra == 'autoclass'", "jprops; extra == 'jprops_parser'", "numpy; extra == 'numpy_parser'", "numpy; extra == 'pandas_parser'", "pandas; extra == 'pandas_parser'", "xlrd; extra == 'xls_parser'", "pyyaml; extra == 'yaml_parser'" ], "requires_python": "", "summary": "Combines most popular python parsers (json, jprops, pickle...) with user-defined parsers and type converters to read objects from files. Supports multifile & multiparser objects, typically useful to organize test data. Leverages PEP484 type hints in order to intelligently use the best parser/converter chain, and to try several combinations if relevant", "version": "2.9.1" }, "last_serial": 3582109, "releases": { "2.0.2": [ { "comment_text": "", "digests": { "md5": "0f19826733421411ccda7ba390f35121", "sha256": "a5ae9d178e91c8785435bc32840b87ad02cf4a0ca71a03ddcec56b19f97e782d" }, "downloads": -1, "filename": "parsyfiles-2.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0f19826733421411ccda7ba390f35121", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 106761, "upload_time": "2017-05-05T13:27:05", "url": "https://files.pythonhosted.org/packages/ca/2a/ba17333801542a169f92d40422136311571f436ae334c40dba01ce8de997/parsyfiles-2.0.2-py3-none-any.whl" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "69437c98b21e349e046c20129f76710a", "sha256": "c0712666c9849eac6b7d694c66cd0d1007c7d7b4bff135ac702b814c1f34b673" }, "downloads": -1, "filename": "parsyfiles-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "69437c98b21e349e046c20129f76710a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 108036, "upload_time": "2017-06-29T12:24:00", "url": "https://files.pythonhosted.org/packages/b8/ed/395f27b5cf072f89061eccc82b4c7f0e42d2b6bbd50d46eff1336ee38053/parsyfiles-2.1.0-py3-none-any.whl" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "c6d2a027d385f46d57b638465b9a4e2a", "sha256": "5f259bc7c66c4b5538dcb9d19777de4a55f4d7c2a81a33e8163d28eaab499872" }, "downloads": -1, "filename": "parsyfiles-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c6d2a027d385f46d57b638465b9a4e2a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 108595, "upload_time": "2017-07-05T02:13:48", "url": "https://files.pythonhosted.org/packages/d1/07/2b5c6f80e6a60f9c64aae47592d561acb827a633c001424677c40507ae2d/parsyfiles-2.2.0-py3-none-any.whl" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "90a05d2da677a668d8cd1f0e97f33a28", "sha256": "501345d260b230919ddd590db9e755e832e02d48c17061f7f5510f61c8e51a8a" }, "downloads": -1, "filename": "parsyfiles-2.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "90a05d2da677a668d8cd1f0e97f33a28", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 93699, "upload_time": "2017-08-04T22:03:19", "url": "https://files.pythonhosted.org/packages/06/23/b06a4c2b72a89808518bbae429044502360189af05e91950e51c30c30d61/parsyfiles-2.3.0-py3-none-any.whl" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "8deda8ff323e5612389cc590f551563e", "sha256": "b73e48b18f16f4dcbc43bb0a38b558c21b06bee8e2a784e1a3bf57d966f2e868" }, "downloads": -1, "filename": "parsyfiles-2.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8deda8ff323e5612389cc590f551563e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 88547, "upload_time": "2017-08-11T22:13:39", "url": "https://files.pythonhosted.org/packages/61/6d/c0f2aea3d1fba6e5c2314c22793517603d6ec770bc7d4229442ce2b0a040/parsyfiles-2.3.1-py3-none-any.whl" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "046530f98c29c704d220b3ebc5e61dcc", "sha256": "f75153767ec47805a1ff9e31732ef27cf479784a5e868e52a56f6aed6e38687c" }, "downloads": -1, "filename": "parsyfiles-2.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "046530f98c29c704d220b3ebc5e61dcc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 89145, "upload_time": "2017-09-13T09:27:06", "url": "https://files.pythonhosted.org/packages/a5/e2/74e69a659362e1dfc777dc62f5c9f1a6dbe1b6d992093666232c1c88253c/parsyfiles-2.4.0-py3-none-any.whl" } ], "2.4.1": [ { "comment_text": "", "digests": { "md5": "09a9bc19c971cd610eec158bccd5eae9", "sha256": "7c4f85877bd7b1cffc12e3f2132554e1505a263fd80a02fab85be60eb7ddcd4e" }, "downloads": -1, "filename": "parsyfiles-2.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "09a9bc19c971cd610eec158bccd5eae9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 89167, "upload_time": "2017-09-13T09:30:45", "url": "https://files.pythonhosted.org/packages/60/64/30c944f5230b8c7f59b9aba3029a67e68a341c6b01133b86c285c69ba617/parsyfiles-2.4.1-py3-none-any.whl" } ], "2.4.2": [ { "comment_text": "", "digests": { "md5": "c98a4a0fc97f45b7a1eb9e07b79ca2a2", "sha256": "73d21007fb23efaf9a85140f6999b9d4285291aa88de66de7ed98feab25c253f" }, "downloads": -1, "filename": "parsyfiles-2.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c98a4a0fc97f45b7a1eb9e07b79ca2a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 89158, "upload_time": "2017-09-13T10:02:12", "url": "https://files.pythonhosted.org/packages/6f/4e/6e3a6cabc8d891ebe7238362f1040596ddc15d76212a254710255dcae701/parsyfiles-2.4.2-py3-none-any.whl" } ], "2.4.3": [ { "comment_text": "", "digests": { "md5": "0a2e6330b2e24c7f6dd6c24dc05f6989", "sha256": "91ba3ed91e18b8141590fc51e5c53cf1ece042ade24f890d3f48d88785148c23" }, "downloads": -1, "filename": "parsyfiles-2.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0a2e6330b2e24c7f6dd6c24dc05f6989", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 89240, "upload_time": "2018-01-29T17:42:56", "url": "https://files.pythonhosted.org/packages/d8/e2/fc1075f5f5dcbdb4a959cd43cea654fc3ad546fef313cc6104fd50cbfdaf/parsyfiles-2.4.3-py3-none-any.whl" } ], "2.4.4": [ { "comment_text": "", "digests": { "md5": "2db92cc5acfe0499022382dc51d45332", "sha256": "e02ddacdf64c3ccf291535084604f66d785428d6a9cffb19c9a19a8dc08402dd" }, "downloads": -1, "filename": "parsyfiles-2.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "2db92cc5acfe0499022382dc51d45332", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 89936, "upload_time": "2018-01-30T10:46:07", "url": "https://files.pythonhosted.org/packages/54/d5/1ec0f0c198e87f79da686c7939ac2932af0e0c3c8ce980ac356da165cf58/parsyfiles-2.4.4-py3-none-any.whl" } ], "2.4.5": [ { "comment_text": "", "digests": { "md5": "0502240b73730d0551fb83a9b97a5d02", "sha256": "c76fb84065d787529e95427be0737246de5a05937b1a5b1bf736a2407d8745ca" }, "downloads": -1, "filename": "parsyfiles-2.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "0502240b73730d0551fb83a9b97a5d02", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 91665, "upload_time": "2018-01-31T14:30:33", "url": "https://files.pythonhosted.org/packages/82/85/b74d446730094701c708bf981939188b5239e8b2ef6214ae2b1096df27df/parsyfiles-2.4.5-py3-none-any.whl" } ], "2.4.6": [ { "comment_text": "", "digests": { "md5": "660f8f613bfaa7e4c3e84ea74d326a36", "sha256": "9c512ca8c416ef5ce412f30c17bc25832f26b67c00483d6fbcc5a29437dc96d1" }, "downloads": -1, "filename": "parsyfiles-2.4.6-py3-none-any.whl", "has_sig": false, "md5_digest": "660f8f613bfaa7e4c3e84ea74d326a36", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 91802, "upload_time": "2018-01-31T17:13:37", "url": "https://files.pythonhosted.org/packages/ff/ce/03271e62316127af5c89563c2c80509b3d2508196c4b4c2e347a7126cdf4/parsyfiles-2.4.6-py3-none-any.whl" } ], "2.4.7": [ { "comment_text": "", "digests": { "md5": "1f105128189926d54cd57b569205d121", "sha256": "33e4bcc5a5d7245cb66942d7cddfa149bf4c2463ef1692b0cff44b9c0e690f46" }, "downloads": -1, "filename": "parsyfiles-2.4.7-py3-none-any.whl", "has_sig": false, "md5_digest": "1f105128189926d54cd57b569205d121", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 92575, "upload_time": "2018-02-01T14:43:37", "url": "https://files.pythonhosted.org/packages/a0/74/0076608b07ea8eaaa8658c612f54c8749337da49013d769df92aa281edb8/parsyfiles-2.4.7-py3-none-any.whl" } ], "2.4.8": [ { "comment_text": "", "digests": { "md5": "833f3e4ae9001efbf47a7ea7a573c02a", "sha256": "876e2fe30257e972d32b0da339619a400abc870ebd76014083adc539979dfcb6" }, "downloads": -1, "filename": "parsyfiles-2.4.8-py3-none-any.whl", "has_sig": false, "md5_digest": "833f3e4ae9001efbf47a7ea7a573c02a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 92764, "upload_time": "2018-02-02T18:09:00", "url": "https://files.pythonhosted.org/packages/74/92/fb467c4526180eedba6f718df0b4089d2b56efaba13de46e2aa808a1ac70/parsyfiles-2.4.8-py3-none-any.whl" } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "ef9877bf1961e5a3cb74760e503b4815", "sha256": "4e350482424788375684acc7a8401983f145eaadc13e93c1331b60216aa5d4e5" }, "downloads": -1, "filename": "parsyfiles-2.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ef9877bf1961e5a3cb74760e503b4815", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 94715, "upload_time": "2018-02-05T14:26:16", "url": "https://files.pythonhosted.org/packages/a8/26/0f9c0f9b7fad7e95812e0b0ca7a054936809227f16d580ad4f64772c2ab6/parsyfiles-2.5.0-py3-none-any.whl" } ], "2.6.0": [ { "comment_text": "", "digests": { "md5": "9bbf3bb441cb0ad716ab73d50481149f", "sha256": "aaa2083897b4cc14ce0db601c20a3b5e9e7fc21009582560865d313989ca5ba4" }, "downloads": -1, "filename": "parsyfiles-2.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9bbf3bb441cb0ad716ab73d50481149f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 97430, "upload_time": "2018-02-07T16:57:41", "url": "https://files.pythonhosted.org/packages/92/08/a57d6269e94c286cd99b0e94a29047dc0d02559d3de06000e6f781023f5e/parsyfiles-2.6.0-py3-none-any.whl" } ], "2.6.1": [ { "comment_text": "", "digests": { "md5": "395cbdc9932c36ddd308773896a1f6d6", "sha256": "9ab5e4c8947a9fc9971d1a5b49e8d25e1060dbb592037a09b30269cb6752017e" }, "downloads": -1, "filename": "parsyfiles-2.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "395cbdc9932c36ddd308773896a1f6d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 98992, "upload_time": "2018-02-08T12:08:17", "url": "https://files.pythonhosted.org/packages/77/3c/c16c925d14323127c627fb73f86911d87d05fbca30eb24b698fe1ef74c74/parsyfiles-2.6.1-py3-none-any.whl" } ], "2.7.0": [ { "comment_text": "", "digests": { "md5": "021346d834ba1217e7befcbd4419503d", "sha256": "34578314f9e249fe72b2facefbea2328b32989e67d75523f19ddfd103862216c" }, "downloads": -1, "filename": "parsyfiles-2.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "021346d834ba1217e7befcbd4419503d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 100773, "upload_time": "2018-02-12T14:55:15", "url": "https://files.pythonhosted.org/packages/ee/41/9067ea4a49a6e6936cf114984a3bb60bbbc39713a512cfacb0d03db54bc3/parsyfiles-2.7.0-py3-none-any.whl" } ], "2.7.1": [ { "comment_text": "", "digests": { "md5": "ce49699f4a3286456bac1815d46fd6b3", "sha256": "83be0126173db127f68624cd8c8386c4dcf50047491795c3998f895636044cfb" }, "downloads": -1, "filename": "parsyfiles-2.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ce49699f4a3286456bac1815d46fd6b3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 101020, "upload_time": "2018-02-12T16:53:39", "url": "https://files.pythonhosted.org/packages/76/b7/d8ac8bc4fc3b2d1ce39f958e6f7a26b36609184bb312b03617b38d949856/parsyfiles-2.7.1-py3-none-any.whl" } ], "2.8.0": [ { "comment_text": "", "digests": { "md5": "2e5013fbdf92a8455a09c9c6d34e397d", "sha256": "06e4b41d2fa5d924580b59950df00dd5e362609f4e1f8884d1e06ef6b63341dd" }, "downloads": -1, "filename": "parsyfiles-2.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2e5013fbdf92a8455a09c9c6d34e397d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 101614, "upload_time": "2018-02-13T11:12:01", "url": "https://files.pythonhosted.org/packages/cd/18/c80137a659040c76d2d9afeb83499305ac363928fec4a70a6725b6c6f916/parsyfiles-2.8.0-py3-none-any.whl" } ], "2.9.0": [ { "comment_text": "", "digests": { "md5": "f268070aa7ccfa792b99dab8c13abbf6", "sha256": "07e25c78d1d1c82a9ecd3b5ad62c18a7feb4e2dec7306046501ff8d7da54b0ab" }, "downloads": -1, "filename": "parsyfiles-2.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f268070aa7ccfa792b99dab8c13abbf6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 103041, "upload_time": "2018-02-13T18:39:12", "url": "https://files.pythonhosted.org/packages/cc/71/d7a3fbbe374c66eaab8b847044fae452d08face374a039ce83e65e840d5f/parsyfiles-2.9.0-py3-none-any.whl" } ], "2.9.1": [ { "comment_text": "", "digests": { "md5": "e75c1ef1746421b396b4aa4e3328d564", "sha256": "38189d773f535ecb40b6f3260cbe280872567136803717fe18a3cfcc5ff0f9bf" }, "downloads": -1, "filename": "parsyfiles-2.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e75c1ef1746421b396b4aa4e3328d564", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 103236, "upload_time": "2018-02-14T18:20:20", "url": "https://files.pythonhosted.org/packages/7c/11/b2103fed4948e1321f48feb93c5dea675ab86f864cee87ecd65eba949c64/parsyfiles-2.9.1-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e75c1ef1746421b396b4aa4e3328d564", "sha256": "38189d773f535ecb40b6f3260cbe280872567136803717fe18a3cfcc5ff0f9bf" }, "downloads": -1, "filename": "parsyfiles-2.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e75c1ef1746421b396b4aa4e3328d564", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 103236, "upload_time": "2018-02-14T18:20:20", "url": "https://files.pythonhosted.org/packages/7c/11/b2103fed4948e1321f48feb93c5dea675ab86f864cee87ecd65eba949c64/parsyfiles-2.9.1-py3-none-any.whl" } ] }