%global _empty_manifest_terminate_build 0 Name: python-sceptre-file-resolver Version: 1.0.6 Release: 1 Summary: A Sceptre resolver to retrieve file content License: Apache2 URL: https://github.com/sceptre/sceptre-file-resolver Source0: https://mirrors.nju.edu.cn/pypi/web/packages/36/20/c8162b958668c741bef1d7d247a78f796b705ed0eec72501ef308110923b/sceptre-file-resolver-1.0.6.tar.gz BuildArch: noarch Requires: python3-requests Requires: python3-sceptre Requires: python3-pytest %description # File Resolver A Sceptre resolver to get file contents. The returned value can be passed into a parameter as a string, json, or yaml object. The file extension determines the return type. By default, contents from any files that do not end in `.json` or `.yaml` will be passed in as a string. ## Motivation Unlike the [file_contents resolver](https://sceptre.cloudreach.com/latest/docs/resolvers.html#file-contents) which can only pass strings to parameters this resolver can also pass file content in as json and yaml object. This resolver can also resolve remote file contents from the web. ## Syntax ```yaml parameters|sceptre_user_data: : !file /path/to/local/file ``` ```yaml parameters|sceptre_user_data: : !file URL/To/File ``` ## Examples ### Local file #### text Get file content and pass it to the parameter as a text string: tags/departments.txt ```text "HR, Governance, Engineering, Marketing" ``` ```yaml parameters: departments: !file tags/departments.txt ``` #### json Get file contents and pass it to the parameter as a json object: tags/departments.json ```json [ "HR", "Governance", "Engineering", "Marketing" ] ``` ```yaml parameters: departments: !file tags/departments.json ``` #### yaml Get file contents and pass it to the sceptre_user_data as a yaml object: tags/departments.yaml ```yaml - "HR" - "Governance" - "Engineering" - "Marketing" ``` ```yaml sceptre_user_data: departments: !file tags/departments.yaml ``` __Note__: will do the same for files with `.yml` extension. ### Remote file Works similarly to local file except this will get file contents from the web. #### URL Get file contents from a URL reference: ```yaml sceptre_user_data: departments: !file https://my-bucket.s3.us-east-1.amazonaws.com/tags/departments.json ``` %package -n python3-sceptre-file-resolver Summary: A Sceptre resolver to retrieve file content Provides: python-sceptre-file-resolver BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-sceptre-file-resolver # File Resolver A Sceptre resolver to get file contents. The returned value can be passed into a parameter as a string, json, or yaml object. The file extension determines the return type. By default, contents from any files that do not end in `.json` or `.yaml` will be passed in as a string. ## Motivation Unlike the [file_contents resolver](https://sceptre.cloudreach.com/latest/docs/resolvers.html#file-contents) which can only pass strings to parameters this resolver can also pass file content in as json and yaml object. This resolver can also resolve remote file contents from the web. ## Syntax ```yaml parameters|sceptre_user_data: : !file /path/to/local/file ``` ```yaml parameters|sceptre_user_data: : !file URL/To/File ``` ## Examples ### Local file #### text Get file content and pass it to the parameter as a text string: tags/departments.txt ```text "HR, Governance, Engineering, Marketing" ``` ```yaml parameters: departments: !file tags/departments.txt ``` #### json Get file contents and pass it to the parameter as a json object: tags/departments.json ```json [ "HR", "Governance", "Engineering", "Marketing" ] ``` ```yaml parameters: departments: !file tags/departments.json ``` #### yaml Get file contents and pass it to the sceptre_user_data as a yaml object: tags/departments.yaml ```yaml - "HR" - "Governance" - "Engineering" - "Marketing" ``` ```yaml sceptre_user_data: departments: !file tags/departments.yaml ``` __Note__: will do the same for files with `.yml` extension. ### Remote file Works similarly to local file except this will get file contents from the web. #### URL Get file contents from a URL reference: ```yaml sceptre_user_data: departments: !file https://my-bucket.s3.us-east-1.amazonaws.com/tags/departments.json ``` %package help Summary: Development documents and examples for sceptre-file-resolver Provides: python3-sceptre-file-resolver-doc %description help # File Resolver A Sceptre resolver to get file contents. The returned value can be passed into a parameter as a string, json, or yaml object. The file extension determines the return type. By default, contents from any files that do not end in `.json` or `.yaml` will be passed in as a string. ## Motivation Unlike the [file_contents resolver](https://sceptre.cloudreach.com/latest/docs/resolvers.html#file-contents) which can only pass strings to parameters this resolver can also pass file content in as json and yaml object. This resolver can also resolve remote file contents from the web. ## Syntax ```yaml parameters|sceptre_user_data: : !file /path/to/local/file ``` ```yaml parameters|sceptre_user_data: : !file URL/To/File ``` ## Examples ### Local file #### text Get file content and pass it to the parameter as a text string: tags/departments.txt ```text "HR, Governance, Engineering, Marketing" ``` ```yaml parameters: departments: !file tags/departments.txt ``` #### json Get file contents and pass it to the parameter as a json object: tags/departments.json ```json [ "HR", "Governance", "Engineering", "Marketing" ] ``` ```yaml parameters: departments: !file tags/departments.json ``` #### yaml Get file contents and pass it to the sceptre_user_data as a yaml object: tags/departments.yaml ```yaml - "HR" - "Governance" - "Engineering" - "Marketing" ``` ```yaml sceptre_user_data: departments: !file tags/departments.yaml ``` __Note__: will do the same for files with `.yml` extension. ### Remote file Works similarly to local file except this will get file contents from the web. #### URL Get file contents from a URL reference: ```yaml sceptre_user_data: departments: !file https://my-bucket.s3.us-east-1.amazonaws.com/tags/departments.json ``` %prep %autosetup -n sceptre-file-resolver-1.0.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-sceptre-file-resolver -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Apr 11 2023 Python_Bot - 1.0.6-1 - Package Spec generated