summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-05 09:52:40 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-05 09:52:40 +0000
commitf73df2e9e2bf7c8857e70003c92543254f0140b2 (patch)
treec708b680a3bc94a08d616c033382abf1c9293e7a
parentca438eb4c56dc0f7c9f4e019db16c5db71f083c6 (diff)
automatic import of python-datetime-quarteropeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-datetime-quarter.spec258
-rw-r--r--sources1
3 files changed, 260 insertions, 0 deletions
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 <Python_Bot@openeuler.org> - 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