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)
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()