%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 * Tue May 30 2023 Python_Bot - 0.7.10-1 - Package Spec generated