%global _empty_manifest_terminate_build 0 Name: python-datetime-quarter Version: 1.0.3 Release: 1 Summary: Simple and lightweight quarter support for python datetime License: MIT License URL: https://github.com/BetaS/datetime-quarter Source0: https://mirrors.nju.edu.cn/pypi/web/packages/50/7c/3b95527669bddb18d5f44ae3ff4c23e734bbf5552851926a34e40b67fdeb/datetime-quarter-1.0.3.tar.gz BuildArch: noarch %description # datetime-quarter Simple quarter support for python `datetime.date` ## Setup 1. Install via pip (`pip install datetime-quarter`) 2. or via git (`git clone "https://github.com/BetaS/datetime-quarter"`) 3. Check availability in your project like below ```python from datequarter import DateQuarter sample = DateQuarter(2019, 4) print(sample) # 2019 4Q ``` ## Operations ### 1. Creation - `item = DateQuarter(2019, 4) # 2019 4Q` - `item = DateQuarter(2018, 8) # 2019 4Q` *for convinience* - `item = DateQuarter.from_date(datetime.date(2019, 12, 31)) # 2019 4Q` ### 2. Adding or sub quarter - `DateQuarter(2019, 4)+1 # 2020 1Q` - `DateQuarter(2019, 4)-4 # 2018 4Q` ### 3. Getting distance - `DateQuarter(2019, 4) - DateQuarter(2019, 1) # 3Q` - `DateQuarter(2019, 1) - DateQuarter(2019, 4) # -3Q` ### 4. Comparison of `DateQuarter` - `DateQuarter(2019, 1) > DateQuarter(2019, 4) # False` - `DateQuarter(2019, 1) < DateQuarter(2019, 4) # True` - `DateQuarter(2019, 1) == DateQuarter(2019, 4) # False` - `DateQuarter(2019, 1) != DateQuarter(2019, 4) # True` - also support `>=` and `<=` ### 5. Comparison of `datetime.date` - `datetime.date(2019, 12, 31) in DateQuarter(2019, 1) # False` - `datetime.date(2019, 12, 31) in DateQuarter(2019, 4) # True` - also support `>`, `>=` and vice versa ### 6. Getting start and end date - `DateQuarter(2019, 1).start_date() # datetime.date(2019, 1, 1)` - `DateQuarter(2019, 1).end_date() # datetime.date(2019, 3, 31)` ### 7. Iterate over containing date ```python quarter = DateQuarter(2019, 1) for day in quarter.days(): print(day) # [datetime.date(2019, 1, 1), ..., datetime.date(2019, 3, 31)] ``` ### 8. Iterate between `DateQuarter` ```python start = DateQuarter(2019, 1) end = DateQuarter(2019, 4) for quarter in DateQuarter.between(start, end): print(quarter) # [DateQuarter(2019, 1), DateQuarter(2019, 2) , DateQuarter(2019,3)] ``` - also it support reversed case %package -n python3-datetime-quarter Summary: Simple and lightweight quarter support for python datetime Provides: python-datetime-quarter BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-datetime-quarter # datetime-quarter Simple quarter support for python `datetime.date` ## Setup 1. Install via pip (`pip install datetime-quarter`) 2. or via git (`git clone "https://github.com/BetaS/datetime-quarter"`) 3. Check availability in your project like below ```python from datequarter import DateQuarter sample = DateQuarter(2019, 4) print(sample) # 2019 4Q ``` ## Operations ### 1. Creation - `item = DateQuarter(2019, 4) # 2019 4Q` - `item = DateQuarter(2018, 8) # 2019 4Q` *for convinience* - `item = DateQuarter.from_date(datetime.date(2019, 12, 31)) # 2019 4Q` ### 2. Adding or sub quarter - `DateQuarter(2019, 4)+1 # 2020 1Q` - `DateQuarter(2019, 4)-4 # 2018 4Q` ### 3. Getting distance - `DateQuarter(2019, 4) - DateQuarter(2019, 1) # 3Q` - `DateQuarter(2019, 1) - DateQuarter(2019, 4) # -3Q` ### 4. Comparison of `DateQuarter` - `DateQuarter(2019, 1) > DateQuarter(2019, 4) # False` - `DateQuarter(2019, 1) < DateQuarter(2019, 4) # True` - `DateQuarter(2019, 1) == DateQuarter(2019, 4) # False` - `DateQuarter(2019, 1) != DateQuarter(2019, 4) # True` - also support `>=` and `<=` ### 5. Comparison of `datetime.date` - `datetime.date(2019, 12, 31) in DateQuarter(2019, 1) # False` - `datetime.date(2019, 12, 31) in DateQuarter(2019, 4) # True` - also support `>`, `>=` and vice versa ### 6. Getting start and end date - `DateQuarter(2019, 1).start_date() # datetime.date(2019, 1, 1)` - `DateQuarter(2019, 1).end_date() # datetime.date(2019, 3, 31)` ### 7. Iterate over containing date ```python quarter = DateQuarter(2019, 1) for day in quarter.days(): print(day) # [datetime.date(2019, 1, 1), ..., datetime.date(2019, 3, 31)] ``` ### 8. Iterate between `DateQuarter` ```python start = DateQuarter(2019, 1) end = DateQuarter(2019, 4) for quarter in DateQuarter.between(start, end): print(quarter) # [DateQuarter(2019, 1), DateQuarter(2019, 2) , DateQuarter(2019,3)] ``` - also it support reversed case %package help Summary: Development documents and examples for datetime-quarter Provides: python3-datetime-quarter-doc %description help # datetime-quarter Simple quarter support for python `datetime.date` ## Setup 1. Install via pip (`pip install datetime-quarter`) 2. or via git (`git clone "https://github.com/BetaS/datetime-quarter"`) 3. Check availability in your project like below ```python from datequarter import DateQuarter sample = DateQuarter(2019, 4) print(sample) # 2019 4Q ``` ## Operations ### 1. Creation - `item = DateQuarter(2019, 4) # 2019 4Q` - `item = DateQuarter(2018, 8) # 2019 4Q` *for convinience* - `item = DateQuarter.from_date(datetime.date(2019, 12, 31)) # 2019 4Q` ### 2. Adding or sub quarter - `DateQuarter(2019, 4)+1 # 2020 1Q` - `DateQuarter(2019, 4)-4 # 2018 4Q` ### 3. Getting distance - `DateQuarter(2019, 4) - DateQuarter(2019, 1) # 3Q` - `DateQuarter(2019, 1) - DateQuarter(2019, 4) # -3Q` ### 4. Comparison of `DateQuarter` - `DateQuarter(2019, 1) > DateQuarter(2019, 4) # False` - `DateQuarter(2019, 1) < DateQuarter(2019, 4) # True` - `DateQuarter(2019, 1) == DateQuarter(2019, 4) # False` - `DateQuarter(2019, 1) != DateQuarter(2019, 4) # True` - also support `>=` and `<=` ### 5. Comparison of `datetime.date` - `datetime.date(2019, 12, 31) in DateQuarter(2019, 1) # False` - `datetime.date(2019, 12, 31) in DateQuarter(2019, 4) # True` - also support `>`, `>=` and vice versa ### 6. Getting start and end date - `DateQuarter(2019, 1).start_date() # datetime.date(2019, 1, 1)` - `DateQuarter(2019, 1).end_date() # datetime.date(2019, 3, 31)` ### 7. Iterate over containing date ```python quarter = DateQuarter(2019, 1) for day in quarter.days(): print(day) # [datetime.date(2019, 1, 1), ..., datetime.date(2019, 3, 31)] ``` ### 8. Iterate between `DateQuarter` ```python start = DateQuarter(2019, 1) end = DateQuarter(2019, 4) for quarter in DateQuarter.between(start, end): print(quarter) # [DateQuarter(2019, 1), DateQuarter(2019, 2) , DateQuarter(2019,3)] ``` - also it support reversed case %prep %autosetup -n datetime-quarter-1.0.3 %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-datetime-quarter -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri May 05 2023 Python_Bot - 1.0.3-1 - Package Spec generated