Skip to main content

Common Tools for python lib

Project description

ariestools

Common tools

source code

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for ariestools, version 1.7.10
Filename, size File type Python version Upload date Hashes
Filename, size ariestools-1.7.10-py3-none-any.whl (9.8 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size ariestools-1.7.10.tar.gz (8.2 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page