File size: 572 Bytes
5488167
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import json
from pathlib import Path
import random


DEFAULT_ROOT_DIR = "examples/input_params"


class DataSampler:
    def __init__(self, root_dir=DEFAULT_ROOT_DIR):
        self.root_dir = root_dir

        # glob
        self.input_params_files = list(Path(self.root_dir).glob("*.json"))

    def load_json(self, file_path):
        with open(file_path, "r", encoding="utf-8") as f:
            return json.load(f)

    def sample(self):
        json_path = random.choice(self.input_params_files)
        json_data = self.load_json(json_path)
        return json_data