summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-11 00:38:29 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-11 00:38:29 +0000
commit5b7b9ffde2d5b81aacd75e88177a2db76ebbf7f7 (patch)
tree36f7249c1344f90a4a7bad9e7f0c03cb2fd3d2c2
parente41475e7d9fad7ba23e24a606285b15050a381ac (diff)
automatic import of python-attrify
-rw-r--r--.gitignore1
-rw-r--r--python-attrify.spec219
-rw-r--r--sources1
3 files changed, 221 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..3a9213c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/attrify-3.0.tar.gz
diff --git a/python-attrify.spec b/python-attrify.spec
new file mode 100644
index 0000000..dd746fa
--- /dev/null
+++ b/python-attrify.spec
@@ -0,0 +1,219 @@
+%global _empty_manifest_terminate_build 0
+Name: python-attrify
+Version: 3.0
+Release: 1
+Summary: Convert dict to access dict keys as attributes.
+License: MIT
+URL: https://github.com/DragSama/attrify
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/9e/76/6b6fb6309d56b7547e8368e378877e34f8f006ae3769a3109e9fe46eee4a/attrify-3.0.tar.gz
+BuildArch: noarch
+
+
+%description
+# Attrify
+[![Codacy Badge](https://app.codacy.com/project/badge/Grade/1daae9072d214d199f95c53c8fe16d05)](https://www.codacy.com/gh/DragSama/Attrify/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=DragSama/Attrify&amp;utm_campaign=Badge_Grade)
+[![PyPI Download Stats](https://img.shields.io/pypi/dd/attrify)](https://pypi.org/project/attrify/)
+[![PyPI Version](https://img.shields.io/pypi/v/attrify?color=brightgreen)](https://pypi.org/project/attrify/)
+[![Code style](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
+
+**Access python dict keys as attributes**
+
+## Installation
+
+- Install using pip: `pip install attrify`
+
+
+## Examples
+
+- Convert normal dict
+```python
+from attrify import Attrify
+
+normal_dict = {'name': 'Cool'}
+attrified_dict = Attrify(normal_dict)
+# or
+attrified_dict = Attrify(**normal_dict)
+
+assert attrified_dict['name'] == attrified_dict.name
+```
+- Convert complex nested dict
+```python
+complex_nested_normal_dict = {"data": {"results": [{"name": "something"}, {"name": "anything"}]}}
+complex_nested_attrified_dict = Attrify(complex_nested_normal_dict)
+# or
+complex_nested_attrified_dict = Attrify(**complex_nested_normal_dict)
+
+assert complex_nested_attrified_dict.data.results[0].name == complex_nested_normal_dict['data']['results'][0]['name']
+```
+- Convert back to dict
+```python
+normal_dict = {'name': 'Cool'}
+attrified_dict = Attrify(normal_dict)
+assert type(attrified_dict.to_dict()) == type(normal_dict)
+```
+- Keys inside dir: **Will only contain with alphabetic keys, To see which keys are considered alphabetic see `help(str.isalpha)`**
+```python
+attrified_dict = Attrify({'name': 'Cool'})
+print(dir(attrified_dict)) # List return will contain the key 'name'.
+```
+- There is also a shortcut method to prettify dict, Just calls json.dumps with some args set.
+```python
+print(complex_nested_attrified_dict.prettify())
+```
+
+%package -n python3-attrify
+Summary: Convert dict to access dict keys as attributes.
+Provides: python-attrify
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-attrify
+# Attrify
+[![Codacy Badge](https://app.codacy.com/project/badge/Grade/1daae9072d214d199f95c53c8fe16d05)](https://www.codacy.com/gh/DragSama/Attrify/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=DragSama/Attrify&amp;utm_campaign=Badge_Grade)
+[![PyPI Download Stats](https://img.shields.io/pypi/dd/attrify)](https://pypi.org/project/attrify/)
+[![PyPI Version](https://img.shields.io/pypi/v/attrify?color=brightgreen)](https://pypi.org/project/attrify/)
+[![Code style](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
+
+**Access python dict keys as attributes**
+
+## Installation
+
+- Install using pip: `pip install attrify`
+
+
+## Examples
+
+- Convert normal dict
+```python
+from attrify import Attrify
+
+normal_dict = {'name': 'Cool'}
+attrified_dict = Attrify(normal_dict)
+# or
+attrified_dict = Attrify(**normal_dict)
+
+assert attrified_dict['name'] == attrified_dict.name
+```
+- Convert complex nested dict
+```python
+complex_nested_normal_dict = {"data": {"results": [{"name": "something"}, {"name": "anything"}]}}
+complex_nested_attrified_dict = Attrify(complex_nested_normal_dict)
+# or
+complex_nested_attrified_dict = Attrify(**complex_nested_normal_dict)
+
+assert complex_nested_attrified_dict.data.results[0].name == complex_nested_normal_dict['data']['results'][0]['name']
+```
+- Convert back to dict
+```python
+normal_dict = {'name': 'Cool'}
+attrified_dict = Attrify(normal_dict)
+assert type(attrified_dict.to_dict()) == type(normal_dict)
+```
+- Keys inside dir: **Will only contain with alphabetic keys, To see which keys are considered alphabetic see `help(str.isalpha)`**
+```python
+attrified_dict = Attrify({'name': 'Cool'})
+print(dir(attrified_dict)) # List return will contain the key 'name'.
+```
+- There is also a shortcut method to prettify dict, Just calls json.dumps with some args set.
+```python
+print(complex_nested_attrified_dict.prettify())
+```
+
+%package help
+Summary: Development documents and examples for attrify
+Provides: python3-attrify-doc
+%description help
+# Attrify
+[![Codacy Badge](https://app.codacy.com/project/badge/Grade/1daae9072d214d199f95c53c8fe16d05)](https://www.codacy.com/gh/DragSama/Attrify/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=DragSama/Attrify&amp;utm_campaign=Badge_Grade)
+[![PyPI Download Stats](https://img.shields.io/pypi/dd/attrify)](https://pypi.org/project/attrify/)
+[![PyPI Version](https://img.shields.io/pypi/v/attrify?color=brightgreen)](https://pypi.org/project/attrify/)
+[![Code style](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
+
+**Access python dict keys as attributes**
+
+## Installation
+
+- Install using pip: `pip install attrify`
+
+
+## Examples
+
+- Convert normal dict
+```python
+from attrify import Attrify
+
+normal_dict = {'name': 'Cool'}
+attrified_dict = Attrify(normal_dict)
+# or
+attrified_dict = Attrify(**normal_dict)
+
+assert attrified_dict['name'] == attrified_dict.name
+```
+- Convert complex nested dict
+```python
+complex_nested_normal_dict = {"data": {"results": [{"name": "something"}, {"name": "anything"}]}}
+complex_nested_attrified_dict = Attrify(complex_nested_normal_dict)
+# or
+complex_nested_attrified_dict = Attrify(**complex_nested_normal_dict)
+
+assert complex_nested_attrified_dict.data.results[0].name == complex_nested_normal_dict['data']['results'][0]['name']
+```
+- Convert back to dict
+```python
+normal_dict = {'name': 'Cool'}
+attrified_dict = Attrify(normal_dict)
+assert type(attrified_dict.to_dict()) == type(normal_dict)
+```
+- Keys inside dir: **Will only contain with alphabetic keys, To see which keys are considered alphabetic see `help(str.isalpha)`**
+```python
+attrified_dict = Attrify({'name': 'Cool'})
+print(dir(attrified_dict)) # List return will contain the key 'name'.
+```
+- There is also a shortcut method to prettify dict, Just calls json.dumps with some args set.
+```python
+print(complex_nested_attrified_dict.prettify())
+```
+
+%prep
+%autosetup -n attrify-3.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-attrify -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 3.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..6483194
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+1a3f768d9e61a5523099e3e4f1355e3b attrify-3.0.tar.gz