summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-06-20 04:12:33 +0000
committerCoprDistGit <infra@openeuler.org>2023-06-20 04:12:33 +0000
commitc1afadb29c8ebd2a947b46ca4ba9c47bf738c037 (patch)
tree34e83896398455bb4a1c01a2042c7d653d2089ab
parent9778723e0812cb63e941dda0ef17cedb41616f34 (diff)
automatic import of python-pytimeparse2openeuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-pytimeparse2.spec256
-rw-r--r--sources1
3 files changed, 258 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..f526138 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/pytimeparse2-1.7.1.tar.gz
diff --git a/python-pytimeparse2.spec b/python-pytimeparse2.spec
new file mode 100644
index 0000000..b249f4e
--- /dev/null
+++ b/python-pytimeparse2.spec
@@ -0,0 +1,256 @@
+%global _empty_manifest_terminate_build 0
+Name: python-pytimeparse2
+Version: 1.7.1
+Release: 1
+Summary: Time expression parser.
+License: MIT
+URL: https://github.com/onegreyonewhite/pytimeparse2
+Source0: https://mirrors.aliyun.com/pypi/web/packages/19/10/cc63fecd69905eb4d300fe71bd580e4a631483e9f53fdcb8c0ad345ce832/pytimeparse2-1.7.1.tar.gz
+BuildArch: noarch
+
+Requires: python3-dateutil
+
+%description
+This is a `pytimeparse <https://github.com/wroberts/pytimeparse>`_ based project with the aim of optimizing functionality and providing stable support.
+Copyright (c) 2021 Sergey Klyuykov <onegreyonewhite@mail.ru>
+Licensed under the MIT License (see source file ``pytimeparse2.py`` for
+details).
+A small Python library to parse various kinds of time expressions,
+inspired by
+`this StackOverflow question <http://stackoverflow.com/questions/4628122/how-to-construct-a-timedelta-object-from-a-simple-string>`_.
+The single function ``pytimeparse2.parse`` defined in the library parses time
+expressions like the following:
+- ``32m``
+- ``2h32m``
+- ``3d2h32m``
+- ``1w3d2h32m``
+- ``1w 3d 2h 32m``
+- ``1 w 3 d 2 h 32 m``
+- ``4:13``
+- ``4:13:02``
+- ``4:13:02.266``
+- ``2:04:13:02.266``
+- ``2 days, 4:13:02`` (``uptime`` format)
+- ``2 days, 4:13:02.266``
+- ``5hr34m56s``
+- ``5 hours, 34 minutes, 56 seconds``
+- ``5 hrs, 34 mins, 56 secs``
+- ``2 days, 5 hours, 34 minutes, 56 seconds``
+- ``1.2 m``
+- ``1.2 min``
+- ``1.2 mins``
+- ``1.2 minute``
+- ``1.2 minutes``
+- ``172 hours``
+- ``172 hr``
+- ``172 h``
+- ``172 hrs``
+- ``172 hour``
+- ``1.24 days``
+- ``5 d``
+- ``5 day``
+- ``5 days``
+- ``5.6 wk``
+- ``5.6 week``
+- ``5.6 weeks``
+It returns the time as a number of seconds (an integer value if
+possible, otherwise a floating-point number)::
+ >>> from pytimeparse import parse
+ >>> parse('1.2 minutes')
+ 72
+For months and years, the library does not consider complications such as leap-
+years and leap-seconds. Instead, it assumes "30 days for a month" and "365 days
+for a year" as the basis for calculations with those units.
+- ``2 mo``
+- ``2 months``
+- ``3y``
+- ``3 years``
+- ``1y2mo3w4d5h6m7s8ms``
+For better capability with dates, use keyword ``as_timedelta=True`` which mark for function returns
+value as ``datetime.timedelta`` or ``dateutil.relitivedelta.relativedelta`` (if installed)::
+ >>> from pytimeparse import parse
+ >>> parse('24h', as_timedelta=True)
+ relativedelta(days=+1)
+You can also forced disable dateutil support by calling ``disable_dateutil()`` before ``parse(...)``.
+For returning support call ``enable_dateutil()``.
+
+%package -n python3-pytimeparse2
+Summary: Time expression parser.
+Provides: python-pytimeparse2
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-pytimeparse2
+This is a `pytimeparse <https://github.com/wroberts/pytimeparse>`_ based project with the aim of optimizing functionality and providing stable support.
+Copyright (c) 2021 Sergey Klyuykov <onegreyonewhite@mail.ru>
+Licensed under the MIT License (see source file ``pytimeparse2.py`` for
+details).
+A small Python library to parse various kinds of time expressions,
+inspired by
+`this StackOverflow question <http://stackoverflow.com/questions/4628122/how-to-construct-a-timedelta-object-from-a-simple-string>`_.
+The single function ``pytimeparse2.parse`` defined in the library parses time
+expressions like the following:
+- ``32m``
+- ``2h32m``
+- ``3d2h32m``
+- ``1w3d2h32m``
+- ``1w 3d 2h 32m``
+- ``1 w 3 d 2 h 32 m``
+- ``4:13``
+- ``4:13:02``
+- ``4:13:02.266``
+- ``2:04:13:02.266``
+- ``2 days, 4:13:02`` (``uptime`` format)
+- ``2 days, 4:13:02.266``
+- ``5hr34m56s``
+- ``5 hours, 34 minutes, 56 seconds``
+- ``5 hrs, 34 mins, 56 secs``
+- ``2 days, 5 hours, 34 minutes, 56 seconds``
+- ``1.2 m``
+- ``1.2 min``
+- ``1.2 mins``
+- ``1.2 minute``
+- ``1.2 minutes``
+- ``172 hours``
+- ``172 hr``
+- ``172 h``
+- ``172 hrs``
+- ``172 hour``
+- ``1.24 days``
+- ``5 d``
+- ``5 day``
+- ``5 days``
+- ``5.6 wk``
+- ``5.6 week``
+- ``5.6 weeks``
+It returns the time as a number of seconds (an integer value if
+possible, otherwise a floating-point number)::
+ >>> from pytimeparse import parse
+ >>> parse('1.2 minutes')
+ 72
+For months and years, the library does not consider complications such as leap-
+years and leap-seconds. Instead, it assumes "30 days for a month" and "365 days
+for a year" as the basis for calculations with those units.
+- ``2 mo``
+- ``2 months``
+- ``3y``
+- ``3 years``
+- ``1y2mo3w4d5h6m7s8ms``
+For better capability with dates, use keyword ``as_timedelta=True`` which mark for function returns
+value as ``datetime.timedelta`` or ``dateutil.relitivedelta.relativedelta`` (if installed)::
+ >>> from pytimeparse import parse
+ >>> parse('24h', as_timedelta=True)
+ relativedelta(days=+1)
+You can also forced disable dateutil support by calling ``disable_dateutil()`` before ``parse(...)``.
+For returning support call ``enable_dateutil()``.
+
+%package help
+Summary: Development documents and examples for pytimeparse2
+Provides: python3-pytimeparse2-doc
+%description help
+This is a `pytimeparse <https://github.com/wroberts/pytimeparse>`_ based project with the aim of optimizing functionality and providing stable support.
+Copyright (c) 2021 Sergey Klyuykov <onegreyonewhite@mail.ru>
+Licensed under the MIT License (see source file ``pytimeparse2.py`` for
+details).
+A small Python library to parse various kinds of time expressions,
+inspired by
+`this StackOverflow question <http://stackoverflow.com/questions/4628122/how-to-construct-a-timedelta-object-from-a-simple-string>`_.
+The single function ``pytimeparse2.parse`` defined in the library parses time
+expressions like the following:
+- ``32m``
+- ``2h32m``
+- ``3d2h32m``
+- ``1w3d2h32m``
+- ``1w 3d 2h 32m``
+- ``1 w 3 d 2 h 32 m``
+- ``4:13``
+- ``4:13:02``
+- ``4:13:02.266``
+- ``2:04:13:02.266``
+- ``2 days, 4:13:02`` (``uptime`` format)
+- ``2 days, 4:13:02.266``
+- ``5hr34m56s``
+- ``5 hours, 34 minutes, 56 seconds``
+- ``5 hrs, 34 mins, 56 secs``
+- ``2 days, 5 hours, 34 minutes, 56 seconds``
+- ``1.2 m``
+- ``1.2 min``
+- ``1.2 mins``
+- ``1.2 minute``
+- ``1.2 minutes``
+- ``172 hours``
+- ``172 hr``
+- ``172 h``
+- ``172 hrs``
+- ``172 hour``
+- ``1.24 days``
+- ``5 d``
+- ``5 day``
+- ``5 days``
+- ``5.6 wk``
+- ``5.6 week``
+- ``5.6 weeks``
+It returns the time as a number of seconds (an integer value if
+possible, otherwise a floating-point number)::
+ >>> from pytimeparse import parse
+ >>> parse('1.2 minutes')
+ 72
+For months and years, the library does not consider complications such as leap-
+years and leap-seconds. Instead, it assumes "30 days for a month" and "365 days
+for a year" as the basis for calculations with those units.
+- ``2 mo``
+- ``2 months``
+- ``3y``
+- ``3 years``
+- ``1y2mo3w4d5h6m7s8ms``
+For better capability with dates, use keyword ``as_timedelta=True`` which mark for function returns
+value as ``datetime.timedelta`` or ``dateutil.relitivedelta.relativedelta`` (if installed)::
+ >>> from pytimeparse import parse
+ >>> parse('24h', as_timedelta=True)
+ relativedelta(days=+1)
+You can also forced disable dateutil support by calling ``disable_dateutil()`` before ``parse(...)``.
+For returning support call ``enable_dateutil()``.
+
+%prep
+%autosetup -n pytimeparse2-1.7.1
+
+%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-pytimeparse2 -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Jun 20 2023 Python_Bot <Python_Bot@openeuler.org> - 1.7.1-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..08c9cd1
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+bb42cd5e64acc3947bedaa8f79c20c04 pytimeparse2-1.7.1.tar.gz