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

# 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