%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.aliyun.com/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 * Fri Jun 09 2023 Python_Bot - 1.7.11-1 - Package Spec generated