Skip to main content

A thin wrapper of PyYaml to convert Python objects to YAML and back.

Project description

Convert Python objects to YAML and back.

Build Status Tests Status codecov Documentation PyPI

This is the readme for developers. The documentation for users is available here: https://smarie.github.io/python-yamlable/

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-yamlable/issues

Running the tests

This project uses pytest.

pytest -v yamlable/tests/

You may need to install requirements for setup beforehand, using

pip install -r ci_tools/requirements-test.txt

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:

python setup.py egg_info bdist_wheel rotate -m.whl -k3

You need to generate code before packaging.

You also may need to install requirements for setup beforehand, using

pip install -r ci_tools/requirements-setup.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

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 yamlable/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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yamlable-0.2.0.tar.gz (30.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

yamlable-0.2.0-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file yamlable-0.2.0.tar.gz.

File metadata

  • Download URL: yamlable-0.2.0.tar.gz
  • Upload date:
  • Size: 30.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for yamlable-0.2.0.tar.gz
Algorithm Hash digest
SHA256 64d2b68cee80f7026c9d7d32796c7924060014b02585c3c688f8d29bd6f31ae8
MD5 3956e60d6b4be29b256678b9c99356f9
BLAKE2b-256 227c90df052e7cc2bea1819371f62a4c6bce52be53f449d819471cfa36991557

See more details on using hashes here.

File details

Details for the file yamlable-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for yamlable-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 892c0b85e96aaf8205f865c08e3afa8bcf950ab32ebeb6f9c9e42d0155152747
MD5 79b8860d0931b9780f365ae976a8e58e
BLAKE2b-256 c98bb44fb68fdf21f96b4ec4470d6f21dd20bc7989c3658f327aa9686a70fc9e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page