50 if len(input_files) == 0:
53 log.info(f
"Copying configuration represented by databases: \'{input_files}\' to \'{dest_dir}\'")
54 dest_dir = dest_dir.resolve()
55 sys.setrecursionlimit(10000)
59 for input_file
in input_files:
61 includes = db.get_includes(
None)
62 schemas = [i
for i
in includes
if "schema.xml" in i]
63 dbs = [i
for i
in includes
if "data.xml" in i]
64 newdbs = copy_configuration(dest_dir, dbs)
66 output_file = dest_dir / os.path.basename(input_file)
69 new_db.create_db(str(output_file), schemas + newdbs)
72 dals = db.get_all_dals()
76 db.get_dal(dals[dal].className(), dals[dal].id)
78 new_db.add_dal(dals[dal])
81 output_dbs.append(str(output_file))
90 str_in_files =
'\n'.join(input_files)
91 log.info(f
"Consolidating {len(input_files)} databases into output database \'{oksfile}\'. Input databases: {str_in_files}")
92 sys.setrecursionlimit(10000)
94 for input_file
in input_files:
98 includes = list(set(includes))
99 includes = [i
for i
in includes
if i
not in input_files]
100 log.debug(f
"Included files: {includes}")
103 new_db.create_db(oksfile, includes)
108 log.debug(f
"Reading dal objects from old db {db}")
109 dals = db.get_all_dals()
111 log.debug(f
"Copying objects to new db {new_db}")
115 new_db.get_dal(dals[dal].className(), dals[dal].id)
117 new_db.add_dal(dals[dal])
120 log.debug(f
"Saving database {new_db}")