%global _empty_manifest_terminate_build 0 Name: python-jst Version: 1.10.0 Release: 1 Summary: A tool to transpile JSON Schema into schemas for data processing License: MPL-2.0 URL: https://pypi.org/project/jst/ Source0: https://mirrors.aliyun.com/pypi/web/packages/76/80/0f5d3589544c6d29a020b05b795c476d2c8522ee3929d6cd8ef63b49b847/jst-1.10.0.tar.gz %description # jsonschema-transpiler A tool for transpiling [JSON Schema](https://json-schema.org/) into schemas for [Avro](https://avro.apache.org/docs/current/index.html#schemas) and [BigQuery](https://cloud.google.com/bigquery/docs/schemas). ## Installation ```sh pip install jst ``` ## Usage ```py import json import jst json_schema = { "items": { "properties": { "field_1": {"type": "string"}, "field_2": {"type": "integer"}, }, "type": "object", }, "type": "array", } bq_schema = json.loads(jst.convert_bq(json.dumps(json_schema))) assert bq_schema == [ { "fields": [ {"mode": "NULLABLE", "name": "field_1", "type": "STRING"}, {"mode": "NULLABLE", "name": "field_2", "type": "INT64"}, ], "mode": "REPEATED", "name": "root", "type": "RECORD", } ] ``` %package -n python3-jst Summary: A tool to transpile JSON Schema into schemas for data processing Provides: python-jst BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip BuildRequires: python3-cffi BuildRequires: gcc BuildRequires: gdb %description -n python3-jst # jsonschema-transpiler A tool for transpiling [JSON Schema](https://json-schema.org/) into schemas for [Avro](https://avro.apache.org/docs/current/index.html#schemas) and [BigQuery](https://cloud.google.com/bigquery/docs/schemas). ## Installation ```sh pip install jst ``` ## Usage ```py import json import jst json_schema = { "items": { "properties": { "field_1": {"type": "string"}, "field_2": {"type": "integer"}, }, "type": "object", }, "type": "array", } bq_schema = json.loads(jst.convert_bq(json.dumps(json_schema))) assert bq_schema == [ { "fields": [ {"mode": "NULLABLE", "name": "field_1", "type": "STRING"}, {"mode": "NULLABLE", "name": "field_2", "type": "INT64"}, ], "mode": "REPEATED", "name": "root", "type": "RECORD", } ] ``` %package help Summary: Development documents and examples for jst Provides: python3-jst-doc %description help # jsonschema-transpiler A tool for transpiling [JSON Schema](https://json-schema.org/) into schemas for [Avro](https://avro.apache.org/docs/current/index.html#schemas) and [BigQuery](https://cloud.google.com/bigquery/docs/schemas). ## Installation ```sh pip install jst ``` ## Usage ```py import json import jst json_schema = { "items": { "properties": { "field_1": {"type": "string"}, "field_2": {"type": "integer"}, }, "type": "object", }, "type": "array", } bq_schema = json.loads(jst.convert_bq(json.dumps(json_schema))) assert bq_schema == [ { "fields": [ {"mode": "NULLABLE", "name": "field_1", "type": "STRING"}, {"mode": "NULLABLE", "name": "field_2", "type": "INT64"}, ], "mode": "REPEATED", "name": "root", "type": "RECORD", } ] ``` %prep %autosetup -n jst-1.10.0 %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-jst -f filelist.lst %dir %{python3_sitearch}/* %files help -f doclist.lst %{_docdir}/* %changelog * Thu Jun 08 2023 Python_Bot - 1.10.0-1 - Package Spec generated