# some basic utils for dev import os from six.moves import range 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