{"id":16314810,"url":"https://github.com/smarie/python-parsyfiles","last_synced_at":"2025-04-04T10:45:19.269Z","repository":{"id":57466069,"uuid":"76055098","full_name":"smarie/python-parsyfiles","owner":"smarie","description":"A declarative framework to read complex objects made of several files, supporting pluggable parsers and alternate file formats for the same object type. A typical use case is to read collections of test cases on the file system.","archived":false,"fork":false,"pushed_at":"2018-10-11T16:45:54.000Z","size":2046,"stargazers_count":2,"open_issues_count":5,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-19T21:17:50.203Z","etag":null,"topics":["benchmark","class","collection","complex","conversion","converter","dict","file","folder","framework","object","parser","parsing","pep484","properties","python","simple","type","type-hint","yaml"],"latest_commit_sha":null,"homepage":"https://smarie.github.io/python-parsyfiles/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/smarie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-12-09T17:14:17.000Z","updated_at":"2018-10-11T16:35:06.000Z","dependencies_parsed_at":"2022-08-31T02:11:08.746Z","dependency_job_id":null,"html_url":"https://github.com/smarie/python-parsyfiles","commit_stats":null,"previous_names":["smarie/python-simple-file-collection-parsing-framework"],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smarie%2Fpython-parsyfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smarie%2Fpython-parsyfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smarie%2Fpython-parsyfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smarie%2Fpython-parsyfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/smarie","download_url":"https://codeload.github.com/smarie/python-parsyfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247166149,"owners_count":20894652,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["benchmark","class","collection","complex","conversion","converter","dict","file","folder","framework","object","parser","parsing","pep484","properties","python","simple","type","type-hint","yaml"],"created_at":"2024-10-10T21:55:19.838Z","updated_at":"2025-04-04T10:45:19.249Z","avatar_url":"https://github.com/smarie.png","language":"Python","readme":"# python simple file collection parsing framework (parsyfiles)\n\n[![Build Status](https://travis-ci.org/smarie/python-parsyfiles.svg?branch=master)](https://travis-ci.org/smarie/python-parsyfiles) [![Tests Status](https://smarie.github.io/python-parsyfiles/junit/junit-badge.svg?dummy=8484744)](https://smarie.github.io/python-parsyfiles/junit/report.html) [![codecov](https://codecov.io/gh/smarie/python-parsyfiles/branch/master/graph/badge.svg)](https://codecov.io/gh/smarie/python-parsyfiles) [![Documentation](https://img.shields.io/badge/docs-latest-blue.svg)](https://smarie.github.io/python-parsyfiles/) [![PyPI](https://img.shields.io/badge/PyPI-parsyfiles-blue.svg)](https://pypi.python.org/pypi/parsyfiles/)[![downloads](https://img.shields.io/badge/downloads%2003%2F18-8.5k-brightgreen.svg)](https://kirankoduru.github.io/python/pypi-stats.html)\n\nProject page : [https://smarie.github.io/python-parsyfiles/](https://smarie.github.io/python-parsyfiles/)\n\n## What's new\n\n* Travis and codecov integration\n* Doc now generated from markdown using [mkdocs](http://www.mkdocs.org/)\n\n## Want to contribute ?\n\nContributions are welcome ! Simply fork this project on github, commit your contributions, and create_not_able_to_convert pull requests.\n\nHere is a non-exhaustive list of interesting open topics: [https://github.com/smarie/python-parsyfiles/issues](https://github.com/smarie/python-parsyfiles/issues)\n\n## Running the tests\n\nThis project uses `pytest`. \n\n```bash\npytest -v parsyfiles/tests/\n```\n\nYou may need to install requirements for setup beforehand, using \n\n```bash\npip install -r ci_tools/requirements-test.txt\n```\n## Generating the documentation page\n\nThis project uses `mkdocs` to generate its documentation page. Therefore building a local copy of the doc page may be done using:\n\n```bash\nmkdocs build -f docs/mkdocs.yml\n```\n\nYou may need to install requirements for doc beforehand, using \n\n```bash\npip install -r ci_tools/requirements-doc.txt\n```\n\n## Generating the test reports\n\nThe following commands generate the html test report and the associated badge. \n\n```bash\npytest --junitxml=junit.xml -v parsyfiles/tests/\nant -f ci_tools/generate-junit-html.xml\npython ci_tools/generate-junit-badge.py\n```\n\n### PyPI Releasing memo\n\nThis project is now automatically deployed to PyPI when a tag is created. Anyway, for manual deployment we can use:\n\n```bash\ntwine upload dist/* -r pypitest\ntwine upload dist/*\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmarie%2Fpython-parsyfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmarie%2Fpython-parsyfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmarie%2Fpython-parsyfiles/lists"}