%global _empty_manifest_terminate_build 0 Name: python-validata-core Version: 0.9.6 Release: 1 Summary: Validata Core library License: AGPLv3 URL: https://git.opendatafrance.net/validata/validata-core/ Source0: https://mirrors.aliyun.com/pypi/web/packages/9f/eb/84e39bb7a6a6a4065e89ce9864b16481f797ffe1076b3359add4d383c0d4/validata_core-0.9.6.tar.gz BuildArch: noarch Requires: python3-ezodf Requires: python3-frictionless[excel] Requires: python3-importlib-resources Requires: python3-openpyxl Requires: python3-lxml Requires: python3-requests Requires: python3-tablib[pandas] Requires: python3-toolz Requires: python3-opening-hours-py Requires: python3-phonenumbers Requires: python3-stdnum Requires: python3-shapely %description # Validata validation core [![PyPI](https://img.shields.io/pypi/v/validata-core.svg)](https://pypi.python.org/pypi/validata-core) `validata-core` is a library built over [frictionless-py](https://github.com/frictionlessdata/frictionless-py) which provides tabular data validation with: - French error messages (see [ERRORS](ERRORS.md)) - Custom checks to handle french specifics (see [CUSTOM CHECKS](validata_core/custom_checks/README.md)) `validata-core` is used by [validata-ui](https://git.opendatafrance.net/validata/validata-ui/) and [validata-api](https://git.opendatafrance.net/validata/validata-api/) as part of the [Validata project](https://validata.fr). ## Try (only for python < 3.10) Create a virtualenv, run the script against fixtures: ```bash python -m venv .venv source .venv/bin/activate pip install -r requirements.txt pip install -e . validata table.csv --schema /path/to/schema.json --ignore_header_case # --ignore_header_case is optional and set to False by default (sensitive to the case by default) ``` A complete list of error messages can found in [ERRORS.md](ERRORS.md) ## Testing ```bash pip install pytest pytest --doctest-modules ``` ## Release a new version On master branch : - Update version in [setup.py](setup.py) and [CHANGELOG.md](CHANGELOG.md) files - Commit changes using `Release` as commit message - Create git tag (starting with "v" for the release) - Git push: `git push && git push --tags` - Check that pypi package is created ([validata-core pipelines](https://git.opendatafrance.net/validata/validata-core/-/pipelines)) Creating and pushing a new release will trigger the pipeline in order to automatically update validata-core version in its children projects (so far : validata-api and validata-ui) projects. This pipeline runs when a new tag under the format 'vX.X.X' is pushed. For each project, it will create a new branch in which it updates the `requirements.txt` and the `setup.py` files. %package -n python3-validata-core Summary: Validata Core library Provides: python-validata-core BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-validata-core # Validata validation core [![PyPI](https://img.shields.io/pypi/v/validata-core.svg)](https://pypi.python.org/pypi/validata-core) `validata-core` is a library built over [frictionless-py](https://github.com/frictionlessdata/frictionless-py) which provides tabular data validation with: - French error messages (see [ERRORS](ERRORS.md)) - Custom checks to handle french specifics (see [CUSTOM CHECKS](validata_core/custom_checks/README.md)) `validata-core` is used by [validata-ui](https://git.opendatafrance.net/validata/validata-ui/) and [validata-api](https://git.opendatafrance.net/validata/validata-api/) as part of the [Validata project](https://validata.fr). ## Try (only for python < 3.10) Create a virtualenv, run the script against fixtures: ```bash python -m venv .venv source .venv/bin/activate pip install -r requirements.txt pip install -e . validata table.csv --schema /path/to/schema.json --ignore_header_case # --ignore_header_case is optional and set to False by default (sensitive to the case by default) ``` A complete list of error messages can found in [ERRORS.md](ERRORS.md) ## Testing ```bash pip install pytest pytest --doctest-modules ``` ## Release a new version On master branch : - Update version in [setup.py](setup.py) and [CHANGELOG.md](CHANGELOG.md) files - Commit changes using `Release` as commit message - Create git tag (starting with "v" for the release) - Git push: `git push && git push --tags` - Check that pypi package is created ([validata-core pipelines](https://git.opendatafrance.net/validata/validata-core/-/pipelines)) Creating and pushing a new release will trigger the pipeline in order to automatically update validata-core version in its children projects (so far : validata-api and validata-ui) projects. This pipeline runs when a new tag under the format 'vX.X.X' is pushed. For each project, it will create a new branch in which it updates the `requirements.txt` and the `setup.py` files. %package help Summary: Development documents and examples for validata-core Provides: python3-validata-core-doc %description help # Validata validation core [![PyPI](https://img.shields.io/pypi/v/validata-core.svg)](https://pypi.python.org/pypi/validata-core) `validata-core` is a library built over [frictionless-py](https://github.com/frictionlessdata/frictionless-py) which provides tabular data validation with: - French error messages (see [ERRORS](ERRORS.md)) - Custom checks to handle french specifics (see [CUSTOM CHECKS](validata_core/custom_checks/README.md)) `validata-core` is used by [validata-ui](https://git.opendatafrance.net/validata/validata-ui/) and [validata-api](https://git.opendatafrance.net/validata/validata-api/) as part of the [Validata project](https://validata.fr). ## Try (only for python < 3.10) Create a virtualenv, run the script against fixtures: ```bash python -m venv .venv source .venv/bin/activate pip install -r requirements.txt pip install -e . validata table.csv --schema /path/to/schema.json --ignore_header_case # --ignore_header_case is optional and set to False by default (sensitive to the case by default) ``` A complete list of error messages can found in [ERRORS.md](ERRORS.md) ## Testing ```bash pip install pytest pytest --doctest-modules ``` ## Release a new version On master branch : - Update version in [setup.py](setup.py) and [CHANGELOG.md](CHANGELOG.md) files - Commit changes using `Release` as commit message - Create git tag (starting with "v" for the release) - Git push: `git push && git push --tags` - Check that pypi package is created ([validata-core pipelines](https://git.opendatafrance.net/validata/validata-core/-/pipelines)) Creating and pushing a new release will trigger the pipeline in order to automatically update validata-core version in its children projects (so far : validata-api and validata-ui) projects. This pipeline runs when a new tag under the format 'vX.X.X' is pushed. For each project, it will create a new branch in which it updates the `requirements.txt` and the `setup.py` files. %prep %autosetup -n validata_core-0.9.6 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-validata-core -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Thu Jun 08 2023 Python_Bot - 0.9.6-1 - Package Spec generated