https://github.com/smarie/python-marshmallow-pyfields
Automatic generation of `marshmallow` schemas from classes using `pyfields`.
https://github.com/smarie/python-marshmallow-pyfields
api class deserialization field json marshalling marshmallow pyfields rest schema serialization validation
Last synced: 2 months ago
JSON representation
Automatic generation of `marshmallow` schemas from classes using `pyfields`.
- Host: GitHub
- URL: https://github.com/smarie/python-marshmallow-pyfields
- Owner: smarie
- License: bsd-3-clause
- Created: 2020-09-22T07:33:18.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-09-23T11:58:16.000Z (almost 6 years ago)
- Last Synced: 2026-04-25T12:36:07.665Z (2 months ago)
- Topics: api, class, deserialization, field, json, marshalling, marshmallow, pyfields, rest, schema, serialization, validation
- Language: Python
- Homepage: https://smarie.github.io/python-marshmallow-pyfields/
- Size: 412 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# marshmallow-pyfields
*Automatic generation of `marshmallow` schemas from classes using `pyfields`.*
[](https://pypi.python.org/pypi/marshmallow-pyfields/) [](https://travis-ci.org/smarie/python-marshmallow-pyfields) [](https://smarie.github.io/python-marshmallow-pyfields/junit/report.html) [](https://codecov.io/gh/smarie/python-marshmallow-pyfields)
[](https://smarie.github.io/python-marshmallow-pyfields/) [](https://pypi.python.org/pypi/marshmallow-pyfields/) [](https://pepy.tech/project/marshmallow-pyfields) [](https://pepy.tech/project/marshmallow-pyfields) [](https://github.com/smarie/python-marshmallow-pyfields/stargazers)
**This is the readme for developers.** The documentation for users is available here: [https://smarie.github.io/python-marshmallow-pyfields/](https://smarie.github.io/python-marshmallow-pyfields/)
## Want to contribute ?
Contributions are welcome ! Simply fork this project on github, commit your contributions, and create pull requests.
Here is a non-exhaustive list of interesting open topics: [https://github.com/smarie/python-marshmallow-pyfields/issues](https://github.com/smarie/python-marshmallow-pyfields/issues)
## Running the tests
This project uses `pytest`.
```bash
pytest
```
## Packaging
This project uses `setuptools_scm` to synchronise the version number. Therefore the following command should be used for development snapshots as well as official releases:
```bash
python setup.py egg_info bdist_wheel rotate -m.whl -k3
```
## 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:
```bash
mkdocs build -f docs/mkdocs.yml
```
## Generating the test reports
The following commands generate the html test report and the associated badge.
```bash
pytest --junitxml=junit.xml -v marshmallow_pyfields/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:
```bash
twine upload dist/* -r pypitest
twine upload dist/*
```