diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-11 17:12:52 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 17:12:52 +0000 |
commit | 77f560b385e4f5d874df1f638bdd6f3330261973 (patch) | |
tree | 80978c7df44fa525874f72708faf959d28af1634 | |
parent | 71538152ab299e4da339ebdca0bc27be2391a332 (diff) |
automatic import of python-constant
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-constant.spec | 231 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 233 insertions, 0 deletions
@@ -0,0 +1 @@ +/constant-0.0.4.zip diff --git a/python-constant.spec b/python-constant.spec new file mode 100644 index 0000000..ddcd759 --- /dev/null +++ b/python-constant.spec @@ -0,0 +1,231 @@ +%global _empty_manifest_terminate_build 0 +Name: python-constant +Version: 0.0.4 +Release: 1 +Summary: Use IDLE autocomplete feature to manage large amount of constants. +License: MIT +URL: https://github.com/MacHu-GWU/constant-project +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/25/73/c272439718f93933e10da7e0502752b9c349c8bebe0ed2df14e618838bb7/constant-0.0.4.zip +BuildArch: noarch + + +%description +If you have lots of constant value widely used across your development. A better way is to define ``Constant Variable`` rather than using the raw value. This will improve the readability of your codes. +``constant`` is a library provide extensive way of managing your constant. +Example: + from constant import Constant + from constant.pkg.sixmini import PY3 + class Food(Constant): + class Fruit(Constant): + id = 1 + name = "fruit" + class Apple(Constant): + id = 1 + name = "apple" + class RedApple(Constant): + id = 1 + name = "red apple" + class GreenApple(Constant): + id = 2 + name = "green apple" + class Banana(Constant): + id = 2 + name = "banana" + class YellowBanana(Constant): + id = 1 + name = "yellow banana" + class GreenBanana(Constant): + id = 2 + name = "green banana" + class Meat(Constant): + id = 2 + name = "meat" + class Pork(Constant): + id = 1 + name = "pork" + class Meat(Constant): + id = 2 + name = "meat" +You can visit it's data or child class data in these way. + >>> Fruit.items() # .items() return it's data + [('id', 1), ('name', 'fruit')] + >>> Fruit.keys() # .keys() return keys + ['id', 'name'] + >>> Fruit.keys() # .values() return values + [1, 'fruit'] + >>> Fruit.to_dict() # return data in a dict + {'id': 1, 'name': 'fruit'} + # iterate on all child class + >>> Fruit.collection(sort_by='id') + [class Apple, class Banana] + # get first child class that kls.id == 1 + # useful when you need reverse lookup + >>> Fruit.get('id', 1) + class Apple + >>> Fruit.get('id', 1, multi=True) # get all child class that kls.id == 1 + [class Apple, ] + +%package -n python3-constant +Summary: Use IDLE autocomplete feature to manage large amount of constants. +Provides: python-constant +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-constant +If you have lots of constant value widely used across your development. A better way is to define ``Constant Variable`` rather than using the raw value. This will improve the readability of your codes. +``constant`` is a library provide extensive way of managing your constant. +Example: + from constant import Constant + from constant.pkg.sixmini import PY3 + class Food(Constant): + class Fruit(Constant): + id = 1 + name = "fruit" + class Apple(Constant): + id = 1 + name = "apple" + class RedApple(Constant): + id = 1 + name = "red apple" + class GreenApple(Constant): + id = 2 + name = "green apple" + class Banana(Constant): + id = 2 + name = "banana" + class YellowBanana(Constant): + id = 1 + name = "yellow banana" + class GreenBanana(Constant): + id = 2 + name = "green banana" + class Meat(Constant): + id = 2 + name = "meat" + class Pork(Constant): + id = 1 + name = "pork" + class Meat(Constant): + id = 2 + name = "meat" +You can visit it's data or child class data in these way. + >>> Fruit.items() # .items() return it's data + [('id', 1), ('name', 'fruit')] + >>> Fruit.keys() # .keys() return keys + ['id', 'name'] + >>> Fruit.keys() # .values() return values + [1, 'fruit'] + >>> Fruit.to_dict() # return data in a dict + {'id': 1, 'name': 'fruit'} + # iterate on all child class + >>> Fruit.collection(sort_by='id') + [class Apple, class Banana] + # get first child class that kls.id == 1 + # useful when you need reverse lookup + >>> Fruit.get('id', 1) + class Apple + >>> Fruit.get('id', 1, multi=True) # get all child class that kls.id == 1 + [class Apple, ] + +%package help +Summary: Development documents and examples for constant +Provides: python3-constant-doc +%description help +If you have lots of constant value widely used across your development. A better way is to define ``Constant Variable`` rather than using the raw value. This will improve the readability of your codes. +``constant`` is a library provide extensive way of managing your constant. +Example: + from constant import Constant + from constant.pkg.sixmini import PY3 + class Food(Constant): + class Fruit(Constant): + id = 1 + name = "fruit" + class Apple(Constant): + id = 1 + name = "apple" + class RedApple(Constant): + id = 1 + name = "red apple" + class GreenApple(Constant): + id = 2 + name = "green apple" + class Banana(Constant): + id = 2 + name = "banana" + class YellowBanana(Constant): + id = 1 + name = "yellow banana" + class GreenBanana(Constant): + id = 2 + name = "green banana" + class Meat(Constant): + id = 2 + name = "meat" + class Pork(Constant): + id = 1 + name = "pork" + class Meat(Constant): + id = 2 + name = "meat" +You can visit it's data or child class data in these way. + >>> Fruit.items() # .items() return it's data + [('id', 1), ('name', 'fruit')] + >>> Fruit.keys() # .keys() return keys + ['id', 'name'] + >>> Fruit.keys() # .values() return values + [1, 'fruit'] + >>> Fruit.to_dict() # return data in a dict + {'id': 1, 'name': 'fruit'} + # iterate on all child class + >>> Fruit.collection(sort_by='id') + [class Apple, class Banana] + # get first child class that kls.id == 1 + # useful when you need reverse lookup + >>> Fruit.get('id', 1) + class Apple + >>> Fruit.get('id', 1, multi=True) # get all child class that kls.id == 1 + [class Apple, ] + +%prep +%autosetup -n constant-0.0.4 + +%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-constant -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 0.0.4-1 +- Package Spec generated @@ -0,0 +1 @@ +5ccbde63fbd751d4e9cef0570d3162a5 constant-0.0.4.zip |