%global _empty_manifest_terminate_build 0 Name: python-snowconvert-deploy-tool Version: 0.0.25 Release: 1 Summary: Mobilize.Net Database Deploy tool for Snowflake License: MIT URL: https://github.com/MobilizeNet/SnowConvert_Support_Library/tree/main/tools/snowconvert-deploy Source0: https://mirrors.aliyun.com/pypi/web/packages/4c/28/5e3f7b9883bc31b51ebb9dc446bd7d38df9032411fa9fe52b158dd2134f3/snowconvert-deploy-tool-0.0.25.tar.gz BuildArch: noarch Requires: python3-snowflake-connector-python Requires: python3-oscrypto Requires: python3-Rich %description `sc-deploy-db` is a cross-platform command line tool for deploying scripts to Snowflake. This tool is designed to help with the deployment of large data warehouses. A typical challenge when deploying code to snowflake is handling dependendencies. For example if you have a view and it depends on some other views, then your deployment will fail if you do not deploy the dependendencies first. `sc-deploy-db` can handle dependendencies between objects. The tool uses a brute-force approach in which if an object fails due to a missing dependendency it will put it a queue and then the deployment of that object it will retried. The tool will keep trying to deploy until it gets to point where no more objects can be deployed. The tool will also provide deployment logs that will help you to identify and track any deployment issues. For projects using `SnowConvert`_ this deploy tool is highly recommended. Also a lot of tools have limitations when deploying files that contain several code snippets. A typical error you might get is:: 000006 (0A000): Multiple SQL statements in a single API call are not supported; use one API call per statement instead. This tool has some options that can process the code inside the files, splitting it based on pattern before deployment helping in those situations. Please read more about it the following sections. However starting on version 0.0.18 the tool can leverate the connector capabilities for running multiple statements. The split functionality has been left for cases where this may still be needed. %package -n python3-snowconvert-deploy-tool Summary: Mobilize.Net Database Deploy tool for Snowflake Provides: python-snowconvert-deploy-tool BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-snowconvert-deploy-tool `sc-deploy-db` is a cross-platform command line tool for deploying scripts to Snowflake. This tool is designed to help with the deployment of large data warehouses. A typical challenge when deploying code to snowflake is handling dependendencies. For example if you have a view and it depends on some other views, then your deployment will fail if you do not deploy the dependendencies first. `sc-deploy-db` can handle dependendencies between objects. The tool uses a brute-force approach in which if an object fails due to a missing dependendency it will put it a queue and then the deployment of that object it will retried. The tool will keep trying to deploy until it gets to point where no more objects can be deployed. The tool will also provide deployment logs that will help you to identify and track any deployment issues. For projects using `SnowConvert`_ this deploy tool is highly recommended. Also a lot of tools have limitations when deploying files that contain several code snippets. A typical error you might get is:: 000006 (0A000): Multiple SQL statements in a single API call are not supported; use one API call per statement instead. This tool has some options that can process the code inside the files, splitting it based on pattern before deployment helping in those situations. Please read more about it the following sections. However starting on version 0.0.18 the tool can leverate the connector capabilities for running multiple statements. The split functionality has been left for cases where this may still be needed. %package help Summary: Development documents and examples for snowconvert-deploy-tool Provides: python3-snowconvert-deploy-tool-doc %description help `sc-deploy-db` is a cross-platform command line tool for deploying scripts to Snowflake. This tool is designed to help with the deployment of large data warehouses. A typical challenge when deploying code to snowflake is handling dependendencies. For example if you have a view and it depends on some other views, then your deployment will fail if you do not deploy the dependendencies first. `sc-deploy-db` can handle dependendencies between objects. The tool uses a brute-force approach in which if an object fails due to a missing dependendency it will put it a queue and then the deployment of that object it will retried. The tool will keep trying to deploy until it gets to point where no more objects can be deployed. The tool will also provide deployment logs that will help you to identify and track any deployment issues. For projects using `SnowConvert`_ this deploy tool is highly recommended. Also a lot of tools have limitations when deploying files that contain several code snippets. A typical error you might get is:: 000006 (0A000): Multiple SQL statements in a single API call are not supported; use one API call per statement instead. This tool has some options that can process the code inside the files, splitting it based on pattern before deployment helping in those situations. Please read more about it the following sections. However starting on version 0.0.18 the tool can leverate the connector capabilities for running multiple statements. The split functionality has been left for cases where this may still be needed. %prep %autosetup -n snowconvert-deploy-tool-0.0.25 %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-snowconvert-deploy-tool -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Jun 20 2023 Python_Bot - 0.0.25-1 - Package Spec generated