import sys | |
import yaml | |
# read scanners from yaml file | |
# return a list of scanners | |
def read_scanners(path): | |
scanners = [] | |
with open(path, "r") as f: | |
config = yaml.load(f, Loader=yaml.FullLoader) | |
scanners = config.get("detectors", None) | |
return scanners | |
# convert a list of scanners to yaml file | |
def write_scanners(scanners): | |
with open("./scan_config.yaml", "w") as f: | |
# save scanners to detectors in yaml | |
yaml.dump({"detectors": scanners}, f) | |
# convert column mapping dataframe to json | |
def convert_column_mapping_to_json(df, label=""): | |
column_mapping = {} | |
column_mapping[label] = [] | |
for _, row in df.iterrows(): | |
column_mapping[label].append(row.tolist()) | |
return column_mapping | |