You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1022 B
48 lines
1022 B
# some basic utils for dev
|
|
|
|
import os
|
|
|
|
def format_float_list(in_list):
|
|
return ['%.3f' % s for s in in_list]
|
|
|
|
def str_int_list_no_bracket(int_list):
|
|
return ','.join(map(str, int_list))
|
|
|
|
def show_anomaly_figure():
|
|
return _check_env_variable('SHOW_ANOMALY_FIG')
|
|
|
|
def print_pattern_scores():
|
|
return _check_env_variable('PRINT_PATTERN_SCORES')
|
|
|
|
def is_verbose():
|
|
return _check_env_variable('TIMEPOLICY_VERBOSE')
|
|
|
|
def _check_env_variable(var_name):
|
|
v = os.getenv(var_name)
|
|
if v:
|
|
return v.lower() == 'true'
|
|
return False
|
|
|
|
def compare_versions(v1, v2):
|
|
arr1 = v1.split(".")
|
|
arr2 = v2.split(".")
|
|
n = len(arr1)
|
|
m = len(arr2)
|
|
|
|
arr1 = [int(i) for i in arr1]
|
|
arr2 = [int(i) for i in arr2]
|
|
|
|
if n>m:
|
|
for i in range(m, n):
|
|
arr2.append(0)
|
|
elif m>n:
|
|
for i in range(n, m):
|
|
arr1.append(0)
|
|
|
|
for i in range(len(arr1)):
|
|
if arr1[i]>arr2[i]:
|
|
return 1
|
|
elif arr2[i]>arr1[i]:
|
|
return -1
|
|
return 0
|