Common Tools for python lib
Project description
ariestools
Common tools
Install
pip install -U ariestools
Python version support
python3.7+
Function
graphql query
from ariestools import graphql_query
_res_json = graphql_query(query_url, payload)
json path
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
from ariestools import load_json
_json = load_json(json_file_path)
format obj to json str
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()))
{
"a": 1,
"b": 2,
"bar": {
"x": 1,
"y": 2
}
}
get relative path & load yaml
import os
from ariestools import replace_sys_path, load_yaml
_yaml = load_yaml(os.path.realpath('') + replace_sys_path("/.xxx/xxx.yaml"))
parse time
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ariestools-1.7.12.tar.gz
(7.8 kB
view details)
Built Distribution
File details
Details for the file ariestools-1.7.12.tar.gz
.
File metadata
- Download URL: ariestools-1.7.12.tar.gz
- Upload date:
- Size: 7.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01042aa44b4670722ebea6815f81ad1027c3c2677b7653d93fa8dcc91bc6283d |
|
MD5 | f1aef38290eba5e9d3c695431cec4b58 |
|
BLAKE2b-256 | c1103f3d577b1c223b17e836696b9521ef35c9d0a9a2610111e2d220aadf194a |
File details
Details for the file ariestools-1.7.12-py3-none-any.whl
.
File metadata
- Download URL: ariestools-1.7.12-py3-none-any.whl
- Upload date:
- Size: 9.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 587b00f2319160443ffdf2666694f4fa48bc2f87c8f139943987c01c2a0b4029 |
|
MD5 | 2ae3c9357b57bfbb73bd900f587bec71 |
|
BLAKE2b-256 | 50b77599af0354285a5b2d76b91d1cd52711d647f2b7a769dff44bd969287514 |