File Processing Framework

This commit is contained in:
Dusty.P 2018-05-06 23:54:41 -08:00
parent 64ec852f6e
commit 2734a580d1

View File

@ -0,0 +1,37 @@
import zipfile
import os
class MissingFile(Exception):
pass
def open_zip(file: str) -> zipfile.ZipFile:
if file.endswith('.zip'):
return zipfile.ZipFile(file)
else:
raise FileNotFoundError('File name must end in .zip')
def process_game_ini(file):
return 1
def process_dino_ini(file):
return 1
def process_files(z):
dino_data = []
game_text = None
for filename in z.namelist():
if filename.endswith('.ini'): # ignore any files that don't end with .ini
if filename == 'Game.ini':
game_text = process_game_ini(z.open(filename))
elif 'DinoExport' in filename:
dino_data.append(process_dino_ini(z.open(filename)))
return game_text, dino_data
# if game_text is None:
# raise MissingFile('Game.ini')
# if dino_data is []:
# raise MissingFile('DinoExport')