%global _empty_manifest_terminate_build 0 Name: python-yamlcfg Version: 0.5.3 Release: 1 Summary: Hierarchical YAML configuration utility for Python License: BSDv2 URL: https://github.com/RiskIQ/pyyamlcfg Source0: https://mirrors.nju.edu.cn/pypi/web/packages/50/3e/300f703e63e5c7aa6bfb51b1ece7d9dd63e20b624299b830bca3a3e62452/yamlcfg-0.5.3.tar.gz BuildArch: noarch %description Hierarchical YAML configuration utility for Python yamlcfg makes it easier to have different levels of YAML configuration files, with prioritization that you declare, based on the order of the `paths` keyword argument. It first checks your environment for the variable, and if it exists, it uses that over anything else. Then it checks the first file in `paths`, or `path`, and then the next in order until the variable is found. If not found, it returns None. Access is allowed via normal attribute access via the dot operator, or from an index such as `config['myattr']`. To dump the full configuration that was loaded back to file (first path in `paths`), just invoke `write()`. Example: from yamlcfg import YamlConfig config = YamlConfig(path='~/.some_config.yml') print(config.foo) config.foo = 'bar' config.write() fifo_configs = YamlConfig(paths= ('.myconfig.yml', '~/.userconfig.yml', '/etc/myconfig/defaultconfig.yml') ) # First checks .myconfig.yml, and if it doesn't exist there, it checks # ~/.userconfig.yml, and so on. If an environment variable of the same name # is set, it will use that first. print(fifo_configs.some_var) # Dumps to the first path in paths, with every variable it found in order. fifo_configs.write() %package -n python3-yamlcfg Summary: Hierarchical YAML configuration utility for Python Provides: python-yamlcfg BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-yamlcfg Hierarchical YAML configuration utility for Python yamlcfg makes it easier to have different levels of YAML configuration files, with prioritization that you declare, based on the order of the `paths` keyword argument. It first checks your environment for the variable, and if it exists, it uses that over anything else. Then it checks the first file in `paths`, or `path`, and then the next in order until the variable is found. If not found, it returns None. Access is allowed via normal attribute access via the dot operator, or from an index such as `config['myattr']`. To dump the full configuration that was loaded back to file (first path in `paths`), just invoke `write()`. Example: from yamlcfg import YamlConfig config = YamlConfig(path='~/.some_config.yml') print(config.foo) config.foo = 'bar' config.write() fifo_configs = YamlConfig(paths= ('.myconfig.yml', '~/.userconfig.yml', '/etc/myconfig/defaultconfig.yml') ) # First checks .myconfig.yml, and if it doesn't exist there, it checks # ~/.userconfig.yml, and so on. If an environment variable of the same name # is set, it will use that first. print(fifo_configs.some_var) # Dumps to the first path in paths, with every variable it found in order. fifo_configs.write() %package help Summary: Development documents and examples for yamlcfg Provides: python3-yamlcfg-doc %description help Hierarchical YAML configuration utility for Python yamlcfg makes it easier to have different levels of YAML configuration files, with prioritization that you declare, based on the order of the `paths` keyword argument. It first checks your environment for the variable, and if it exists, it uses that over anything else. Then it checks the first file in `paths`, or `path`, and then the next in order until the variable is found. If not found, it returns None. Access is allowed via normal attribute access via the dot operator, or from an index such as `config['myattr']`. To dump the full configuration that was loaded back to file (first path in `paths`), just invoke `write()`. Example: from yamlcfg import YamlConfig config = YamlConfig(path='~/.some_config.yml') print(config.foo) config.foo = 'bar' config.write() fifo_configs = YamlConfig(paths= ('.myconfig.yml', '~/.userconfig.yml', '/etc/myconfig/defaultconfig.yml') ) # First checks .myconfig.yml, and if it doesn't exist there, it checks # ~/.userconfig.yml, and so on. If an environment variable of the same name # is set, it will use that first. print(fifo_configs.some_var) # Dumps to the first path in paths, with every variable it found in order. fifo_configs.write() %prep %autosetup -n yamlcfg-0.5.3 %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-yamlcfg -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri May 05 2023 Python_Bot - 0.5.3-1 - Package Spec generated