diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-18 04:37:12 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-18 04:37:12 +0000 |
| commit | 9cfdbc2fba807768217c5862806540016fa77bcb (patch) | |
| tree | 32610a85111fc8611d4e54f42da1b3e4e8a68940 /python-django-timedeltafield.spec | |
| parent | 8aab67a04141edde0d4054d444b07507055b7653 (diff) | |
automatic import of python-django-timedeltafield
Diffstat (limited to 'python-django-timedeltafield.spec')
| -rw-r--r-- | python-django-timedeltafield.spec | 144 |
1 files changed, 144 insertions, 0 deletions
diff --git a/python-django-timedeltafield.spec b/python-django-timedeltafield.spec new file mode 100644 index 0000000..e75526e --- /dev/null +++ b/python-django-timedeltafield.spec @@ -0,0 +1,144 @@ +%global _empty_manifest_terminate_build 0 +Name: python-django-timedeltafield +Version: 0.7.10 +Release: 1 +Summary: TimedeltaField for django models +License: UNKNOWN +URL: http://bitbucket.org/schinckel/django-timedelta-field/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/74/2c/b0cc0a92de9f9054846d0096362205448f4b74855d6f61dd902f0d2a5563/django-timedeltafield-0.7.10.tar.gz +BuildArch: noarch + + +%description +PostgreSQL can store data as INTERVAL type, which is close to meaning the +same as python's timedelta object (although better in a couple of ways). +I have lots of use for timedelta objects, and having code that basically +wrapped integer objects as a number of seconds was common. This module +combines the two: + * a timedelta.TimedeltaField() object that transparently converts + to and from datetime.timedelta + * storage of the data as an INTERVAL in PostgreSQL, or a string in + other databases. (Other databases will be considered if I ever + use them, or receive patches). +The coolest part of this package is the way it manipulates strings entered +by users, and presents them. Any string of the format: + [X weeks,] [Y days,] [Z hours,] [A minutes,] [B seconds] +will be converted to a timedelta object. Even shortened versions can be used: +hrs, hr or h will also suffice. The parsing ignores trailing 's', but is +smart about adding them in when presenting the data to the user. +To use, install the package, and use the field:: + from django.db import models + import timedelta + class MyModel(models.Model): + the_timedelta = timedelta.fields.TimedeltaField() +There are also some useful methods in helpers.py to work with timedelta +objects. (eg, multiply, divide, modulo and percentages). +Additionally, there are two template filters, `timedelta` and `iso8601`, which +will convert a timedelta object into a valid string. + +%package -n python3-django-timedeltafield +Summary: TimedeltaField for django models +Provides: python-django-timedeltafield +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-django-timedeltafield +PostgreSQL can store data as INTERVAL type, which is close to meaning the +same as python's timedelta object (although better in a couple of ways). +I have lots of use for timedelta objects, and having code that basically +wrapped integer objects as a number of seconds was common. This module +combines the two: + * a timedelta.TimedeltaField() object that transparently converts + to and from datetime.timedelta + * storage of the data as an INTERVAL in PostgreSQL, or a string in + other databases. (Other databases will be considered if I ever + use them, or receive patches). +The coolest part of this package is the way it manipulates strings entered +by users, and presents them. Any string of the format: + [X weeks,] [Y days,] [Z hours,] [A minutes,] [B seconds] +will be converted to a timedelta object. Even shortened versions can be used: +hrs, hr or h will also suffice. The parsing ignores trailing 's', but is +smart about adding them in when presenting the data to the user. +To use, install the package, and use the field:: + from django.db import models + import timedelta + class MyModel(models.Model): + the_timedelta = timedelta.fields.TimedeltaField() +There are also some useful methods in helpers.py to work with timedelta +objects. (eg, multiply, divide, modulo and percentages). +Additionally, there are two template filters, `timedelta` and `iso8601`, which +will convert a timedelta object into a valid string. + +%package help +Summary: Development documents and examples for django-timedeltafield +Provides: python3-django-timedeltafield-doc +%description help +PostgreSQL can store data as INTERVAL type, which is close to meaning the +same as python's timedelta object (although better in a couple of ways). +I have lots of use for timedelta objects, and having code that basically +wrapped integer objects as a number of seconds was common. This module +combines the two: + * a timedelta.TimedeltaField() object that transparently converts + to and from datetime.timedelta + * storage of the data as an INTERVAL in PostgreSQL, or a string in + other databases. (Other databases will be considered if I ever + use them, or receive patches). +The coolest part of this package is the way it manipulates strings entered +by users, and presents them. Any string of the format: + [X weeks,] [Y days,] [Z hours,] [A minutes,] [B seconds] +will be converted to a timedelta object. Even shortened versions can be used: +hrs, hr or h will also suffice. The parsing ignores trailing 's', but is +smart about adding them in when presenting the data to the user. +To use, install the package, and use the field:: + from django.db import models + import timedelta + class MyModel(models.Model): + the_timedelta = timedelta.fields.TimedeltaField() +There are also some useful methods in helpers.py to work with timedelta +objects. (eg, multiply, divide, modulo and percentages). +Additionally, there are two template filters, `timedelta` and `iso8601`, which +will convert a timedelta object into a valid string. + +%prep +%autosetup -n django-timedeltafield-0.7.10 + +%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-django-timedeltafield -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 0.7.10-1 +- Package Spec generated |
