in benchmarking/reporters/screen_reporter/screen_reporter.py [0:0]
def report(self, content):
data = copy.deepcopy(content[self.DATA])
if data is None or len(data) == 0:
getLogger().info("No data to write")
return
meta = content[self.META]
net_name = meta["net_name"]
platform_name = meta[self.PLATFORM]
framework_name = meta["framework"]
metric_name = meta["metric"]
ts = float(meta["commit_time"])
commit = meta["commit"]
print(
"NET: {}\tMETRIC: {}\tID: {}".format(
net_name, metric_name, meta["identifier"]
)
)
if "platform_hash" in meta:
print("PLATFORM: {}\tHASH: {}".format(platform_name, meta["platform_hash"]))
else:
print("PLATFORM: {}".format(platform_name))
print(
"FRAMEWORK: {}\tCOMMIT: {}\tTIME: {}".format(
framework_name,
commit,
datetime.datetime.fromtimestamp(int(ts)).strftime("%Y-%m-%d %H:%M:%S"),
)
)
del_keys = []
for key in data:
if key.startswith("NET"):
self._printOneData(key, data[key])
del_keys.append(key)
for key in del_keys:
data.pop(key)
for key in sorted(data):
self._printOneData(key, data[key])