xar_converter.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 
3 
6 
7 """ Entry point of the converter
8 .. module:: converter
9 """
10 
11 import sys
12 import os
13 import distutils.dir_util
14 
15 import converter.xar_parser as xar_parser
16 import converter.new_format_generator as nfgenerator
17 import converter.name_map_builder as nmbuilder
18 
19 
20 def main():
21  """ Entry point of the xar converter
22  """
23  param = []
24  if len(sys.argv) not in range(2, 4):
25  sys.stderr.write("Incorrect number of arguments" + os.linesep)
26  sys.exit(1)
27  param.append(sys.argv[1])
28  if (len(sys.argv) == 3):
29  param.append(sys.argv[2])
30  else:
31  param.append("objects")
32 
33  abspath = os.path.abspath(param[0])
34  dest_dir = os.path.abspath(param[1])
35 
36  root = xar_parser.generate_tree_from_filename(abspath)
37  if not root:
38  sys.stderr.write("Incorrect format, file must be in xar_version 3"
39  + os.linesep)
40  sys.exit(6)
41 
42  nmb = nmbuilder.NameMapBuilder()
43  nmb.visit(root)
44 
45  name_map = nmb.get_name_map()
46 
47  nfg = nfgenerator.NewFormatGenerator(name_map)
48 
49  distutils.dir_util.mkpath(dest_dir)
50  nfg.visit(root, dest_dir)
51  nfg.generate_entry_point(root, os.path.dirname(param[0]))
52 
53 if __name__ == "__main__":
54  main()
xar_converter.main
def main()
Definition: xar_converter.py:20
converter.new_format_generator
Definition: new_format_generator.py:1
converter.xar_parser
Definition: xar_parser.py:1
converter.name_map_builder
Definition: name_map_builder.py:1


naoqi_libqicore
Author(s): Aldebaran
autogenerated on Wed Sep 14 2022 02:22:41