casadm returns Stats object instead of dict

Signed-off-by: Daniel Madej <daniel.madej@intel.com>
This commit is contained in:
Daniel Madej 2019-11-12 16:15:07 +01:00
parent 034fa9b61c
commit ccfc7001dc

View File

@ -3,14 +3,22 @@
# SPDX-License-Identifier: BSD-3-Clause-Clear # SPDX-License-Identifier: BSD-3-Clause-Clear
# #
from api.cas import casadm import json
from test_utils.size import parse_unit import re
from api.cas.cache_config import *
from api.cas.casadm_params import *
from datetime import timedelta from datetime import timedelta
from typing import List from typing import List
from packaging import version from packaging import version
import re
from api.cas import casadm
from api.cas.cache_config import *
from api.cas.casadm_params import *
from test_utils.size import parse_unit
class Stats(dict):
def __str__(self):
return json.dumps(self, default=lambda o: str(o), indent=2)
def parse_stats_unit(unit: str): def parse_stats_unit(unit: str):
@ -50,7 +58,7 @@ def get_statistics(
filter: List[casadm.StatsFilter] = None, filter: List[casadm.StatsFilter] = None,
percentage_val: bool = False, percentage_val: bool = False,
): ):
stats = {} stats = Stats()
_filter = get_filter(filter) _filter = get_filter(filter)