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
Project description
Project page : https://smarie.github.io/python-parsyfiles/
What’s new
Travis and codecov integration
Doc now generated from markdown using mkdocs
Want to contribute ?
Contributions are welcome ! Simply fork this project on github, commit your contributions, and create_not_able_to_convert pull requests.
Here is a non-exhaustive list of interesting open topics: https://github.com/smarie/python-parsyfiles/issues
Running the tests
This project uses pytest.
pytest -v parsyfiles/tests/
You may need to install requirements for setup beforehand, using
pip install -r ci_tools/requirements-test.txt
Generating the documentation page
This project uses mkdocs to generate its documentation page. Therefore building a local copy of the doc page may be done using:
mkdocs build -f docs/mkdocs.yml
You may need to install requirements for doc beforehand, using
pip install -r ci_tools/requirements-doc.txt
Generating the test reports
The following commands generate the html test report and the associated badge.
pytest --junitxml=junit.xml -v parsyfiles/tests/
ant -f ci_tools/generate-junit-html.xml
python ci_tools/generate-junit-badge.py
PyPI Releasing memo
This project is now automatically deployed to PyPI when a tag is created. Anyway, for manual deployment we can use:
twine upload dist/* -r pypitest
twine upload dist/*
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 Distributions
Built Distribution
Hashes for parsyfiles-2.4.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33e4bcc5a5d7245cb66942d7cddfa149bf4c2463ef1692b0cff44b9c0e690f46 |
|
MD5 | 1f105128189926d54cd57b569205d121 |
|
BLAKE2b-256 | a0740076608b07ea8eaaa8658c612f54c8749337da49013d769df92aa281edb8 |