def gen_blocks(self, dataset, number_of_blocks=1): "Generate blocks for a given dataset" if not isinstance(dataset, dict) or \ not dataset.has_key('dataset') or \ not dataset['dataset'].has_key('dataset'): msg = 'To generate blocks please provide valid dataset record/JSON file' raise Exception(msg) name = dataset['dataset']['dataset'] buid = generate_block_uid() res = self.blocks(number_of_blocks) return res
def add_blocks(self, input_dataset, number_of_blocks=1): "Add blocks to a given dataset" dataset = deepcopy(input_dataset) name = dataset['dataset']['name'] res = self.blocks(number_of_blocks) for row in res: buid = generate_block_uid() row['block']['name'] = '%s#%s' % (name, buid) if dataset['dataset']['is-open'] == 'y': blocks = dataset['dataset']['blocks'] blocks += res return dataset