def split_files()

in ingest_suricata_rules/rules_processor.py [0:0]


def split_files(ruleset,count,suricata_rules_filename,bucket):

    split_ruleset = [ruleset[i:i + count] for i in range(0, len(ruleset), count)]
    for index in range(len(split_ruleset)):
        fcontent = "\n".join([ str(rule) for rule in split_ruleset[index] ])
        filename = suricata_rules_filename+'-'+str(index+1).zfill(2)+'.rules'
        folder   = "extracted/rules/"
        
        try:
            response = s3.put_object(
                Bucket=bucket,
                Key=folder+filename,
                Body=fcontent
                )
            print("Saving split file to s3://"+bucket+"/"+folder+filename)
        except Exception as err:
            raise err