summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-validata-core.spec231
-rw-r--r--sources1
3 files changed, 233 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..890372f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/validata_core-0.9.6.tar.gz
diff --git a/python-validata-core.spec b/python-validata-core.spec
new file mode 100644
index 0000000..e08a135
--- /dev/null
+++ b/python-validata-core.spec
@@ -0,0 +1,231 @@
+%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.nju.edu.cn/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 May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 0.9.6-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..3a91d77
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+f8dcaa8f0260c34595aa0766f9e19e87 validata_core-0.9.6.tar.gz