%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 `_ based project with the aim of optimizing functionality and providing stable support. Copyright (c) 2021 Sergey Klyuykov 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 `_. 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 `_ based project with the aim of optimizing functionality and providing stable support. Copyright (c) 2021 Sergey Klyuykov 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 `_. 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 `_ based project with the aim of optimizing functionality and providing stable support. Copyright (c) 2021 Sergey Klyuykov 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 `_. 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 - 1.7.1-1 - Package Spec generated