mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-11-18 13:38:12 +00:00
47 lines
1000 B
Python
47 lines
1000 B
Python
|
#!/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(']')
|