def __init__()

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"]))