示例#1
0
 def generate(self):
     """ Generate the table code for all tables. """
     for tbl in self.t_tbl.by_key.values():
         file_name = tbl.py_plural + "_table.py"
         LOG.info("generating " + file_name)
         lines = self.generate_table(tbl)
         file_path = os.path.join \
             (cg.gen_schema_pkg_dir(tbl.schema_name),
              file_name)
         cg.lines_to_file(file_path, lines)
示例#2
0
 def generate(self):
     ''' Manage the file creation and writing, and call self.generate
         to get the contents of the resulting file.
     '''
     for tbl in self.tbl_tbl.by_key.values():
         file_name = tbl.py_singular + ".py"
         LOG.info("generating " + file_name)
         lines = self.generate_template(tbl)
         fpath = cg.gen_schema_pkg_dir(tbl.schema_name)
         fpath += "/" + file_name
         fpath = os.path.normpath(fpath)
         dest_file = open(fpath, 'w')
         for line in lines:
             dest_file.write("%s\n" % line)
         dest_file.close()