summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-constant.spec231
-rw-r--r--sources1
3 files changed, 233 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..6eb96b1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
diff --git a/sources b/sources
new file mode 100644
index 0000000..2e402bc
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+5ccbde63fbd751d4e9cef0570d3162a5 constant-0.0.4.zip