2
0

mxnet-script.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from __future__ import unicode_literals
  2. from __future__ import print_function
  3. import io
  4. import json
  5. import pydoc
  6. import re
  7. import sys
  8. json_file = os.path.join(os.path.dirname(__file__), '../src/mxnet-metadata.json')
  9. json_data = open(json_file).read()
  10. json_root = json.loads(json_data)
  11. for entry in json_root:
  12. name = entry['name']
  13. schema = entry['schema']
  14. class_name = 'mxnet.symbol.' + name
  15. class_definition = pydoc.locate(class_name)
  16. if not class_definition:
  17. print('NOT FOUND: ' + class_name)
  18. # raise Exception('\'' + class_name + '\' not found.')
  19. else:
  20. docstring = class_definition.__doc__
  21. if docstring:
  22. schema['description'] = docstring
  23. # if not docstring:
  24. # print('NO DOCSTRING: ' + class_name)
  25. # raise Exception('\'' + class_name + '\' missing __doc__.')
  26. # print(docstring)
  27. with io.open(json_file, 'w', newline='') as fout:
  28. json_data = json.dumps(json_root, sort_keys=True, indent=2)
  29. for line in json_data.splitlines():
  30. line = line.rstrip()
  31. if sys.version_info[0] < 3:
  32. line = unicode(line)
  33. fout.write(line)
  34. fout.write('\n')