#!/usr/bin/env python3 import json def format_str(value): return '"' + value + '"' def format_primitive(value): if isinstance(value, int): return value elif isinstance(value, str): return format_str(value) elif isinstance(value, list): return value else: raise TypeError fields = [ "name", "ticker", "namespace", "mosaic", "divisibility", "levy", "fee", "levy_namespace", "levy_mosaic", "networks", ] mosaics = json.load(open("../../vendor/trezor-common/defs/nem/nem_mosaics.json", "r")) print( "# generated using gen_nem_mosaics.py from trezor-common nem_mosaics.json - do not edit directly!" ) print("") print("mosaics = [") for m in mosaics: print(" {") for name in fields: if name in m: print(" %s: %s," % (format_str(name), format_primitive(m[name]))) # else: # print(' %s: None,' % format_str(name)) print(" },") print("]")