misp-objects/unique_uuid.py

16 lines
427 B
Python
Executable File

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from glob import glob
import json
all_uuids = {}
for definition in glob('./objects/*/definition.json'):
with open(definition, 'r') as f:
d = json.load(f)
uuid = d['uuid']
name = d['name']
if all_uuids.get(uuid):
raise Exception('Same uuid for {} and {} ({})'.format(name, all_uuids.get(uuid), uuid))
all_uuids[uuid] = name