diff options
author | CoprDistGit <infra@openeuler.org> | 2023-06-20 04:12:33 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-06-20 04:12:33 +0000 |
commit | c1afadb29c8ebd2a947b46ca4ba9c47bf738c037 (patch) | |
tree | 34e83896398455bb4a1c01a2042c7d653d2089ab | |
parent | 9778723e0812cb63e941dda0ef17cedb41616f34 (diff) |
automatic import of python-pytimeparse2openeuler20.03
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-pytimeparse2.spec | 256 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 258 insertions, 0 deletions
@@ -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 @@ -0,0 +1 @@ +bb42cd5e64acc3947bedaa8f79c20c04 pytimeparse2-1.7.1.tar.gz |