From f73df2e9e2bf7c8857e70003c92543254f0140b2 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Fri, 5 May 2023 09:52:40 +0000 Subject: automatic import of python-datetime-quarter --- .gitignore | 1 + python-datetime-quarter.spec | 258 +++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 260 insertions(+) create mode 100644 python-datetime-quarter.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..d7edcd3 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/datetime-quarter-1.0.3.tar.gz diff --git a/python-datetime-quarter.spec b/python-datetime-quarter.spec new file mode 100644 index 0000000..94c237f --- /dev/null +++ b/python-datetime-quarter.spec @@ -0,0 +1,258 @@ +%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 diff --git a/sources b/sources new file mode 100644 index 0000000..f1f7986 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +0ae6baa49522a403cac4c6fc15a1f3e8 datetime-quarter-1.0.3.tar.gz -- cgit v1.2.3