f"Error occurred while updating bucket '{bucket_name}' policy "
                            f"in '{account_name} / {account_id}'")
                else:
                    logging.debug(
                        f"Skipping '{bucket_name}' "
                        f"({retention_period - no_of_days_issue_created} days before remediation)"
                    )


if __name__ == "__main__":
    module_name = sys.modules[__name__].__loader__.name
    set_logging(level=logging.DEBUG,
                logfile=f"/var/log/hammer/{module_name}.log")
    config = Config()
    add_cw_logging(config.local.log_group,
                   log_stream=module_name,
                   level=logging.DEBUG,
                   region=config.aws.region)
    try:
        si = SingletonInstance(module_name)
    except SingletonInstanceException:
        logging.error(
            f"Another instance of '{module_name}' is already running, quitting"
        )
        sys.exit(1)

    parser = argparse.ArgumentParser()
    parser.add_argument('--batch',
                        action='store_true',
                        help='Do not ask confirmation for remediation')
    args = parser.parse_args()
Example #2
0
import logging
import sys


from library.logger import set_logging, add_cw_logging
from library.config import Config
from slackbot import settings
from slackbot.bot import Bot


def main():
    bot = Bot()
    bot.run()


if __name__ == "__main__":
    module_name = sys.modules[__name__].__loader__.name
    set_logging(level=logging.WARNING, logfile=f"/var/log/hammer/{module_name}.log")
    settings.config = Config()
    if not settings.config.slack.enabled:
        sys.exit(0)

    settings.API_TOKEN = settings.config.slack.api_token
    settings.PLUGINS = ['bot.commands']
    add_cw_logging(settings.config.local.log_group,
                   log_stream=module_name,
                   level=logging.WARNING,
                   region=settings.config.aws.region)
    main()