all repos — janny @ f504aa9245876aa806532e909f2c410ad9c240e7

clean up Kubernetes resources after a set TTL

janny/__main__.py (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
import argparse
import sys

from .main import main
from janny.config import logger


if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument(
        "--included-resources",
        help="Comma separated list of Kubernetes resources for janny to clean up.",
        type=str,
    )
    parser.add_argument(
        "--namespaces",
        help="Comma separated list of namespaces for janny to scan.",
        type=str,
        default="default",
    )
    args = parser.parse_args()

    namespace_list = list()
    if not args.included_resources:
        parser.print_help()
        sys.exit(1)
    elif not args.namespaces:
        logger.info("No namspaces provided, using 'default'")
    elif args.namespaces:
        namespace_list = args.namespaces.replace(" ", "").split(",")

    include_list = args.included_resources.replace(" ", "").split(",")

    while True:
        main(include_list, namespace_list)