|
|
|
@ -1,9 +1,13 @@
|
|
|
|
import json
|
|
|
|
|
|
|
|
import xml_parser.read_xml as read_xml
|
|
|
|
import xml_parser.read_xml as read_xml
|
|
|
|
import db.add_book as adb
|
|
|
|
import db.add_book as adb
|
|
|
|
import xml_parser.validate as validate
|
|
|
|
import xml_parser.validate as validate
|
|
|
|
import utils.json_utils as json_utils
|
|
|
|
import utils.json_utils as json_utils
|
|
|
|
import utils.constants as const
|
|
|
|
import utils.constants as const
|
|
|
|
|
|
|
|
import utils.env_utils as env
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def validate_all_xml_files():
|
|
|
|
|
|
|
|
validate.validate_all_xml_files()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def save_validated_files_to_db():
|
|
|
|
def save_validated_files_to_db():
|
|
|
|
@ -13,20 +17,19 @@ def save_validated_files_to_db():
|
|
|
|
books_list = books_json[book_code]
|
|
|
|
books_list = books_json[book_code]
|
|
|
|
for book in books_list:
|
|
|
|
for book in books_list:
|
|
|
|
if not book['is_validated']:
|
|
|
|
if not book['is_validated']:
|
|
|
|
print('Book : ', book['xml_file'], ' is not validated against XSD')
|
|
|
|
print(const.WARNING, 'Book : ', book['xml_file'], ' is not validated against XSD', const.END)
|
|
|
|
continue
|
|
|
|
continue
|
|
|
|
if not book['is_saved_to_db']:
|
|
|
|
if not book['is_saved_to_db']:
|
|
|
|
print('Saving Book : ', book['xml_file'], ' in the DB')
|
|
|
|
print(const.BLUE, 'Adding Book : ', book['xml_file'], ' to the DB', const.END)
|
|
|
|
book_dict = read_xml.parse_xml_file(book['xml_file_path'])
|
|
|
|
book_dict = read_xml.parse_xml_file(book['xml_file_path'])
|
|
|
|
result = adb.add_book_to_db(book_code, book_dict)
|
|
|
|
result = adb.add_book_to_db(book_code, book_dict)
|
|
|
|
book['is_saved_to_db'] = result
|
|
|
|
book['is_saved_to_db'] = result
|
|
|
|
|
|
|
|
print(const.BLUE, 'Result :: ', result, const.END, '\n')
|
|
|
|
|
|
|
|
|
|
|
|
json_data['books'] = books_json
|
|
|
|
json_data['books'] = books_json
|
|
|
|
json_utils.write_json_file(const.JSON_PATH, json_data)
|
|
|
|
json_utils.write_json_file(const.JSON_PATH, json_data)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def validate_all_xml_files():
|
|
|
|
if env.check_env_variables():
|
|
|
|
validate.validate_all_xml_files()
|
|
|
|
validate_all_xml_files()
|
|
|
|
|
|
|
|
save_validated_files_to_db()
|
|
|
|
|
|
|
|
|
|
|
|
validate_all_xml_files()
|
|
|
|
|