mirror of
https://github.com/Cockatrice/Magic-Spoiler.git
synced 2026-04-20 14:07:23 -05:00
Input files to yaml Deduplicate file verification, move it out to module. Remove commentjson requirement
24 lines
919 B
Python
24 lines
919 B
Python
import yaml
|
|
import sys
|
|
|
|
def load_file(input_file, lib_to_use):
|
|
try:
|
|
with open(input_file) as data_file:
|
|
if lib_to_use == 'yaml':
|
|
output_file = yaml.safe_load(data_file)
|
|
elif lib_to_use == 'yaml_multi':
|
|
output_file = []
|
|
for doc in yaml.safe_load_all(data_file):
|
|
output_file.append(doc)
|
|
return output_file
|
|
except Exception as ex:
|
|
print "Unable to load file: " + input_file + "\nException information:\n" + str(ex.args)
|
|
sys.exit("Unable to load file: " + input_file)
|
|
|
|
if __name__ == '__main__':
|
|
setinfos = load_file('set_info.yml','yaml_multi')
|
|
manual_sets = load_file('cards_manual.yml','yaml')
|
|
card_corrections = load_file('cards_corrections.yml','yaml')
|
|
delete_cards = load_file('cards_delete.yml','yaml')
|
|
|
|
print "Pre-flight: All input files loaded successfully." |