summaryrefslogtreecommitdiff
path: root/python-django-timedeltafield.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-django-timedeltafield.spec')
-rw-r--r--python-django-timedeltafield.spec144
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