From 6e96f494dc4568164af48d76f72b1e1b4dd0f779 Mon Sep 17 00:00:00 2001 From: Pau Espin Pedrol Date: Tue, 12 Sep 2017 13:43:40 +0200 Subject: Move code to replicate dicts based on times attr to its own function Change-Id: I26ddae2124813bfb63a7c97c466e056cd2ef991a --- src/osmo_gsm_tester/config.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/osmo_gsm_tester/config.py') diff --git a/src/osmo_gsm_tester/config.py b/src/osmo_gsm_tester/config.py index f6e81ac..a0fe969 100644 --- a/src/osmo_gsm_tester/config.py +++ b/src/osmo_gsm_tester/config.py @@ -52,6 +52,7 @@ import yaml import os +import copy from . import log, schema, util from .util import is_dict, is_list, Dir, get_tempdir @@ -271,4 +272,18 @@ def overlay(dest, src): dest[i] = overlay(dest[i], src[i]) return dest return src + +def replicate_times(d): + 'replicate items that have a "times" > 1' + d = copy.deepcopy(d) + for key, item_list in d.items(): + more_items = [] + for item in item_list: + times = int(item.pop('times')) + if times and times > 1: + for i in range(times - 1): + more_items.append(copy.deepcopy(item)) + item_list.extend(more_items) + return d + # vim: expandtab tabstop=4 shiftwidth=4 -- cgit v1.2.3