コード例 #1
0
ファイル: ironic.py プロジェクト: mmalchuk/openstack-bareon
def convert_string_sizes(data):
    if isinstance(data, (list, tuple)):
        return [convert_string_sizes(el) for el in data]
    if isinstance(data, dict):
        for k, v in data.items():
            if (isinstance(v, basestring) and
                    any(x in v for x in ('%', 'remaining'))):
                continue
            if k in ('size', 'lvm_meta_size'):
                data[k] = utils.human2bytes(v)
            else:
                data[k] = convert_string_sizes(v)
    return data
コード例 #2
0
def convert_string_sizes(data):
    if isinstance(data, (list, tuple)):
        return [convert_string_sizes(el) for el in data]
    if isinstance(data, dict):
        for k, v in data.items():
            if (isinstance(v, basestring)
                    and any(x in v for x in ('%', 'remaining'))):
                continue
            if k in ('size', 'lvm_meta_size'):
                data[k] = utils.human2bytes(v)
            else:
                data[k] = convert_string_sizes(v)
    return data
コード例 #3
0
ファイル: test_utils.py プロジェクト: openstack/bareon
 def test_target_convertion(self):
     result = utils.human2bytes("1024 MiB", target="GiB")
     self.assertEqual(result, 1)
コード例 #4
0
ファイル: test_utils.py プロジェクト: openstack/bareon
 def test_default_convertion(self):
     result = utils.human2bytes("1000", default="GiB")
     self.assertEqual(result, 1024000)
コード例 #5
0
 def test_target_convertion(self):
     result = utils.human2bytes('1024 MiB', target='GiB')
     self.assertEqual(result, 1)
コード例 #6
0
 def test_default_convertion(self):
     result = utils.human2bytes('1000', default='GiB')
     self.assertEqual(result, 1024000)
コード例 #7
0
 def test_target_convertion(self):
     result = utils.human2bytes('1024 MiB', target='GiB')
     self.assertEqual(result, 1)
コード例 #8
0
 def test_default_convertion(self):
     result = utils.human2bytes('1000', default='GiB')
     self.assertEqual(result, 1024000)