def datetime(value): if isinstance(value, (date, builtin_datetime)): pass elif value < 10000000000: value = unix2datetime(value) else: value = milli2datetime(value) return datetime2string(value, "%Y-%m-%d %H:%M:%S")
def write(profile_settings): from mo_files import File from mo_logs.convert import datetime2string from mo_math import MAX from pyLibrary.convert import list2tab profs = list(profiles.values()) for p in profs: p.stats = p.stats.end() stats = [{ "description": p.description, "num_calls": p.stats.count, "total_time": p.stats.count * p.stats.mean, "total_time_per_call": p.stats.mean } for p in profs if p.stats.count > 0] stats_file = File(profile_settings.filename, suffix=datetime2string(datetime.now(), "_%Y%m%d_%H%M%S")) if stats: stats_file.write(list2tab(stats)) else: stats_file.write("<no profiles>") stats_file2 = File(profile_settings.filename, suffix=datetime2string(datetime.now(), "_series_%Y%m%d_%H%M%S")) if not profs: return max_samples = MAX([len(p.samples) for p in profs if p.samples]) if not max_samples: return r = range(max_samples) profs.insert(0, Data(description="index", samples=r)) stats = [{p.description: wrap(p.samples)[i] for p in profs if p.samples} for i in r] if stats: stats_file2.write(list2tab(stats))
def datetime(value): """ Convert from unix timestamp to GMT string :param value: unix timestamp :return: string with GMT time """ if isinstance(value, (date, builtin_datetime)): pass elif value < 10000000000: value = unix2datetime(value) else: value = milli2datetime(value) return datetime2string(value, "%Y-%m-%d %H:%M:%S")
def datetime(value): """ Convert from unix timestamp to GMT string :param value: unix timestamp :return: string with GMT time """ if isinstance(value, (date, builtin_datetime)): pass elif value < 10000000000: value = unix2datetime(value) else: value = milli2datetime(value) return datetime2string(value, "%Y-%m-%d %H:%M:%S.%f").rstrip(".000000").rstrip("000")
def datetime(value): """ Convert from unix timestamp to GMT string :param value: unix timestamp :return: string with GMT time """ if isinstance(value, (date, builtin_datetime)): pass elif value < 10000000000: value = unix2datetime(value) else: value = milli2datetime(value) output = datetime2string(value, "%Y-%m-%d %H:%M:%S.%f") if output.endswith(".000000"): return output[:-7] elif output.endswith("000"): return output[:-3] else: return output