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.

Source Distribution

ariestools-1.7.12.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

ariestools-1.7.12-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

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

Hashes for ariestools-1.7.12.tar.gz
Algorithm Hash digest
SHA256 01042aa44b4670722ebea6815f81ad1027c3c2677b7653d93fa8dcc91bc6283d
MD5 f1aef38290eba5e9d3c695431cec4b58
BLAKE2b-256 c1103f3d577b1c223b17e836696b9521ef35c9d0a9a2610111e2d220aadf194a

See more details on using hashes here.

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

Hashes for ariestools-1.7.12-py3-none-any.whl
Algorithm Hash digest
SHA256 587b00f2319160443ffdf2666694f4fa48bc2f87c8f139943987c01c2a0b4029
MD5 2ae3c9357b57bfbb73bd900f587bec71
BLAKE2b-256 50b77599af0354285a5b2d76b91d1cd52711d647f2b7a769dff44bd969287514

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page