in utils.py [0:0]
def __init__(self, sysargv):
l = Log()
l.Write()
desc = {
'unknown' : 'Unknown argument ',
'-local-json' : 'Local Json file ',
'-s3-json' : 'S3 Json file ',
'-s3-input' : 'S3 input file ',
'-s3-output' : 'S3 output file '
}
for a in (arg := dict(zip(sysargv[1::2], sysargv[2::2]))):
if a in desc:
l.Write([desc[a],a,arg[a]])
else:
l.Write([desc['unknown'],a,arg[a]])
if '-s3-json' in arg:
bucket = arg['-s3-json'][5:(slash := arg['-s3-json'].find('/',5))]
s3obje = arg['-s3-json'][slash+1:]
self.general = json.load(boto3.client('s3').get_object(Bucket=bucket, Key=s3obje)['Body'])
elif '-local-json' in arg:
with open(arg['-local-json']) as json_file: self.general = json.load(json_file)
else:
l.Write(['Error! Sintax must be: python3 ' + sysargv[0] + ' -local-json (path/to/layout.json | -s3-json s3://buketname/filename)'])
l.Write()
quit()
if '-s3-input' in arg: self.general['input'] = arg['-s3-input']
if '-s3-output' in arg: self.general['output'] = arg['-s3-output']
self.rules = []
for paramrule in self.general["transf-rule"]:
self.rules.append(TransformationRule(paramrule["offset"],paramrule["size"],paramrule["hex"],paramrule["transf"]))