Files
AWatch-rus/aw-server/dlp-compliance/compliance_scheduler.py
T

25 lines
834 B
Python

#!/usr/bin/env python3
from __future__ import annotations
import argparse
import json
from report_generator import generate_report
def main() -> None:
parser = argparse.ArgumentParser(description="Run one or more DLP compliance report profiles")
parser.add_argument("--month", help="Month in YYYY-MM format")
parser.add_argument("--profiles", default="152-fz,pci-dss", help="Comma-separated profiles to generate")
parser.add_argument("--stdout-json", action="store_true")
args = parser.parse_args()
profiles = [item.strip() for item in str(args.profiles).split(",") if item.strip()]
results = [generate_report(month=args.month, profile=profile) for profile in profiles]
if args.stdout_json:
print(json.dumps({"items": results}, ensure_ascii=False))
if __name__ == "__main__":
main()