diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-29 12:07:25 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-29 12:07:25 +0000 |
| commit | 3515f5749089c58cf66d8f76eab9cae6940c0ea8 (patch) | |
| tree | 345ab64469a5a837f7ea67d3e3052943ea663326 /python-ariestools.spec | |
| parent | 4aafebd13ef55440b65b1d3f97837f202670ece7 (diff) | |
automatic import of python-ariestools
Diffstat (limited to 'python-ariestools.spec')
| -rw-r--r-- | python-ariestools.spec | 379 |
1 files changed, 379 insertions, 0 deletions
diff --git a/python-ariestools.spec b/python-ariestools.spec new file mode 100644 index 0000000..d460333 --- /dev/null +++ b/python-ariestools.spec @@ -0,0 +1,379 @@ +%global _empty_manifest_terminate_build 0 +Name: python-ariestools +Version: 1.7.11 +Release: 1 +Summary: Common Tools for python lib +License: MIT License +URL: https://pypi.org/project/ariestools/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/3b/56/fb73df4eebb507ad2244e2549b89071ff032bb0a3d4791a6fe10d70c8fee/ariestools-1.7.11.tar.gz +BuildArch: noarch + +Requires: python3-requests +Requires: python3-urllib3 +Requires: python3-PyYAML +Requires: python3-pendulum +Requires: python3-namedtupled +Requires: python3-hues +Requires: python3-tenacity + +%description +# ariestools + +Common tools + +[source code](https://github.com/JFRabbit/ariestools) + +### Install +pip install -U ariestools + +### Python version support +python3.7+ + +### Function + +> graphql query +```python +from ariestools import graphql_query + +_res_json = graphql_query(query_url, payload) +``` + +> json path +```python +from ariestools import JsonPath + +_json_dict = {'k': 'v'} +_jp1 = JsonPath(_json_dict) +print(_jp1.path("$.k")) + +_json_list = [{'k': 'v'}] +_jp2 = JsonPath(_json_list) +print(_jp2.path("$.[0].k")) + +_json_complex = {'k': [{'k': 'v'}]} +_jp3 = JsonPath(_json_complex) + +print(_jp3.path("$.k.[0].k")) +``` + +> load json file +```python +from ariestools import load_json +_json = load_json(json_file_path) +``` + +> format obj to json str +```python +from ariestools.json_util import obj2jsonstr + + +class Foo: + def __init__(self): + self.a = 1 + self.b = 2 + self.bar = Bar() + +class Bar: + def __init__(self): + self.x = 1 + self.y = 2 + + +print(obj2jsonstr(Foo())) +``` +``` json +{ + "a": 1, + "b": 2, + "bar": { + "x": 1, + "y": 2 + } +} +``` + +> get relative path & load yaml +```python +import os +from ariestools import replace_sys_path, load_yaml + +_yaml = load_yaml(os.path.realpath('') + replace_sys_path("/.xxx/xxx.yaml")) +``` + +> parse time +```python +t_time_str = '2019-08-01 00:00:00.000' +t_dt = parse(t_time_str) # 2019-08-01T00:00:00+08:00 + +print(get_local_time(t_dt)) # 2019-08-01 00:00:00.000 +print(get_cloud_time(t_dt)) # 1564588800000000000 + +t_time_str2 = '2019-08-01 00:00:05.000' +t_dt2 = parse(t_time_str2) + +print(get_dt_duration_seconds(t_dt2, t_dt)) # 5 + +print(t_dt2 > t_dt) # True + +print(now()) # 1576224515111 +``` + + +%package -n python3-ariestools +Summary: Common Tools for python lib +Provides: python-ariestools +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-ariestools +# ariestools + +Common tools + +[source code](https://github.com/JFRabbit/ariestools) + +### Install +pip install -U ariestools + +### Python version support +python3.7+ + +### Function + +> graphql query +```python +from ariestools import graphql_query + +_res_json = graphql_query(query_url, payload) +``` + +> json path +```python +from ariestools import JsonPath + +_json_dict = {'k': 'v'} +_jp1 = JsonPath(_json_dict) +print(_jp1.path("$.k")) + +_json_list = [{'k': 'v'}] +_jp2 = JsonPath(_json_list) +print(_jp2.path("$.[0].k")) + +_json_complex = {'k': [{'k': 'v'}]} +_jp3 = JsonPath(_json_complex) + +print(_jp3.path("$.k.[0].k")) +``` + +> load json file +```python +from ariestools import load_json +_json = load_json(json_file_path) +``` + +> format obj to json str +```python +from ariestools.json_util import obj2jsonstr + + +class Foo: + def __init__(self): + self.a = 1 + self.b = 2 + self.bar = Bar() + +class Bar: + def __init__(self): + self.x = 1 + self.y = 2 + + +print(obj2jsonstr(Foo())) +``` +``` json +{ + "a": 1, + "b": 2, + "bar": { + "x": 1, + "y": 2 + } +} +``` + +> get relative path & load yaml +```python +import os +from ariestools import replace_sys_path, load_yaml + +_yaml = load_yaml(os.path.realpath('') + replace_sys_path("/.xxx/xxx.yaml")) +``` + +> parse time +```python +t_time_str = '2019-08-01 00:00:00.000' +t_dt = parse(t_time_str) # 2019-08-01T00:00:00+08:00 + +print(get_local_time(t_dt)) # 2019-08-01 00:00:00.000 +print(get_cloud_time(t_dt)) # 1564588800000000000 + +t_time_str2 = '2019-08-01 00:00:05.000' +t_dt2 = parse(t_time_str2) + +print(get_dt_duration_seconds(t_dt2, t_dt)) # 5 + +print(t_dt2 > t_dt) # True + +print(now()) # 1576224515111 +``` + + +%package help +Summary: Development documents and examples for ariestools +Provides: python3-ariestools-doc +%description help +# ariestools + +Common tools + +[source code](https://github.com/JFRabbit/ariestools) + +### Install +pip install -U ariestools + +### Python version support +python3.7+ + +### Function + +> graphql query +```python +from ariestools import graphql_query + +_res_json = graphql_query(query_url, payload) +``` + +> json path +```python +from ariestools import JsonPath + +_json_dict = {'k': 'v'} +_jp1 = JsonPath(_json_dict) +print(_jp1.path("$.k")) + +_json_list = [{'k': 'v'}] +_jp2 = JsonPath(_json_list) +print(_jp2.path("$.[0].k")) + +_json_complex = {'k': [{'k': 'v'}]} +_jp3 = JsonPath(_json_complex) + +print(_jp3.path("$.k.[0].k")) +``` + +> load json file +```python +from ariestools import load_json +_json = load_json(json_file_path) +``` + +> format obj to json str +```python +from ariestools.json_util import obj2jsonstr + + +class Foo: + def __init__(self): + self.a = 1 + self.b = 2 + self.bar = Bar() + +class Bar: + def __init__(self): + self.x = 1 + self.y = 2 + + +print(obj2jsonstr(Foo())) +``` +``` json +{ + "a": 1, + "b": 2, + "bar": { + "x": 1, + "y": 2 + } +} +``` + +> get relative path & load yaml +```python +import os +from ariestools import replace_sys_path, load_yaml + +_yaml = load_yaml(os.path.realpath('') + replace_sys_path("/.xxx/xxx.yaml")) +``` + +> parse time +```python +t_time_str = '2019-08-01 00:00:00.000' +t_dt = parse(t_time_str) # 2019-08-01T00:00:00+08:00 + +print(get_local_time(t_dt)) # 2019-08-01 00:00:00.000 +print(get_cloud_time(t_dt)) # 1564588800000000000 + +t_time_str2 = '2019-08-01 00:00:05.000' +t_dt2 = parse(t_time_str2) + +print(get_dt_duration_seconds(t_dt2, t_dt)) # 5 + +print(t_dt2 > t_dt) # True + +print(now()) # 1576224515111 +``` + + +%prep +%autosetup -n ariestools-1.7.11 + +%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-ariestools -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 29 2023 Python_Bot <Python_Bot@openeuler.org> - 1.7.11-1 +- Package Spec generated |
