Socket
Socket
Sign inDemoInstall

parsyfiles

Package Overview
Dependencies
2
Maintainers
1
Alerts
File Explorer

Install Socket

Detect and block malicious and high-risk dependencies

Install

    parsyfiles

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


Maintainers
1

Readme

python simple file collection parsing framework (parsyfiles)

|Build Status| |Tests Status| |codecov| |Documentation| |PyPI|

Project page : https://smarie.github.io/python-parsyfiles/

What's new

  • Travis and codecov integration
  • Doc now generated from markdown using mkdocs <http://www.mkdocs.org/>__

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.

.. code:: bash

pytest -v parsyfiles/tests/

You may need to install requirements for setup beforehand, using

.. code:: bash

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:

.. code:: bash

mkdocs build -f docs/mkdocs.yml

You may need to install requirements for doc beforehand, using

.. code:: bash

pip install -r ci_tools/requirements-doc.txt

Generating the test reports

The following commands generate the html test report and the associated badge.

.. code:: bash

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:

.. code:: bash

    twine upload dist/* -r pypitest
    twine upload dist/*

.. |Build Status| image:: https://travis-ci.org/smarie/python-parsyfiles.svg?branch=master
   :target: https://travis-ci.org/smarie/python-parsyfiles
.. |Tests Status| image:: https://smarie.github.io/python-parsyfiles/junit/junit-badge.svg?dummy=8484744
   :target: https://smarie.github.io/python-parsyfiles/junit/report.html
.. |codecov| image:: https://codecov.io/gh/smarie/python-parsyfiles/branch/master/graph/badge.svg
   :target: https://codecov.io/gh/smarie/python-parsyfiles
.. |Documentation| image:: https://img.shields.io/badge/docs-latest-blue.svg
   :target: https://smarie.github.io/python-parsyfiles/
.. |PyPI| image:: https://img.shields.io/badge/PyPI-parsyfiles-blue.svg
   :target: https://pypi.python.org/pypi/parsyfiles/


Keywords

FAQs


Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc