def main(): monkey_patch() cli_opts = [ cfg.BoolOpt("sensors", default=False, help="diff sensor alone."), cfg.BoolOpt("actions", default=False, help="diff actions alone."), cfg.BoolOpt("rules", default=False, help="diff rules alone."), cfg.BoolOpt("all", default=False, help="diff sensors, actions and rules."), cfg.BoolOpt("verbose", default=False), cfg.BoolOpt( "simple", default=False, help="In simple mode, tool only tells you if content is missing." + "It doesn't show you content diff between disk and db.", ), cfg.StrOpt("pack-dir", default=None, help="Path to specific pack to diff."), ] do_register_cli_opts(cli_opts) config.parse_args() # Connect to db. db_setup() # Diff content pack_dir = cfg.CONF.pack_dir or None content_diff = not cfg.CONF.simple if cfg.CONF.all: _diff_sensors(pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff) _diff_actions(pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff) _diff_rules(pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff) return if cfg.CONF.sensors: _diff_sensors(pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff) if cfg.CONF.actions: _diff_actions(pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff) if cfg.CONF.rules: _diff_rules(pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff) # Disconnect from db. db_teardown()
def main(): monkey_patch() cli_opts = [ cfg.BoolOpt('sensors', default=False, help='diff sensor alone.'), cfg.BoolOpt('actions', default=False, help='diff actions alone.'), cfg.BoolOpt('rules', default=False, help='diff rules alone.'), cfg.BoolOpt('all', default=False, help='diff sensors, actions and rules.'), cfg.BoolOpt('verbose', default=False), cfg.BoolOpt( 'simple', default=False, help='In simple mode, tool only tells you if content is missing.' + 'It doesn\'t show you content diff between disk and db.'), cfg.StrOpt('pack-dir', default=None, help='Path to specific pack to diff.') ] do_register_cli_opts(cli_opts) config.parse_args() # Connect to db. db_setup() # Diff content pack_dir = cfg.CONF.pack_dir or None content_diff = not cfg.CONF.simple if cfg.CONF.all: _diff_sensors(pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff) _diff_actions(pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff) _diff_rules(pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff) return if cfg.CONF.sensors: _diff_sensors(pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff) if cfg.CONF.actions: _diff_actions(pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff) if cfg.CONF.rules: _diff_rules(pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff) # Disconnect from db. db_teardown()
def main(): config.parse_args() # Connect to db. db_setup() # Migrate rules. migrate_rules() # Disconnect from db. db_teardown()
def main(): _parse_config() if CONF.verbose: _setup_logging() output = logging.getLogger(__name__).info else: output = pprint.pprint _setup_db() _refire_trigger_instance(trigger_instance_id=CONF.trigger_instance_id, log_=logging.getLogger(__name__)) output('Trigger re-fired') db_teardown()
def main(): _parse_config() if CONF.verbose: _setup_logging() output = logging.getLogger(__name__).info else: output = pprint.pprint _setup_db() _refire_trigger_instance(trigger_instance_id=CONF.trigger_instance_id, log_=logging.getLogger(__name__)) output("Trigger re-fired") db_teardown()
def main(): monkey_patch() cli_opts = [ cfg.BoolOpt('sensors', default=False, help='diff sensor alone.'), cfg.BoolOpt('actions', default=False, help='diff actions alone.'), cfg.BoolOpt('rules', default=False, help='diff rules alone.'), cfg.BoolOpt('all', default=False, help='diff sensors, actions and rules.'), cfg.BoolOpt('verbose', default=False), cfg.BoolOpt('simple', default=False, help='In simple mode, tool only tells you if content is missing.' + 'It doesn\'t show you content diff between disk and db.'), cfg.StrOpt('pack-dir', default=None, help='Path to specific pack to diff.') ] do_register_cli_opts(cli_opts) config.parse_args() # Connect to db. db_setup() # Diff content pack_dir = cfg.CONF.pack_dir or None content_diff = not cfg.CONF.simple if cfg.CONF.all: _diff_sensors(pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff) _diff_actions(pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff) _diff_rules(pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff) return if cfg.CONF.sensors: _diff_sensors(pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff) if cfg.CONF.actions: _diff_actions(pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff) if cfg.CONF.rules: _diff_rules(pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff) # Disconnect from db. db_teardown()
def main(): config.parse_args() # Connect to db. db_setup() # Migrate rules. try: migrate_datastore() print('SUCCESS: Datastore items migrated successfully.') exit_code = 0 except: print('ABORTED: Datastore migration aborted on first failure.') exit_code = 1 # Disconnect from db. db_teardown() sys.exit(exit_code)
def main(): config.parse_args() # Connect to db. db_setup() try: handler = scheduler_handler.get_handler() handler._cleanup_policy_delayed() LOG.info('SUCCESS: Completed clean up of executions with deprecated policy-delayed status.') exit_code = 0 except Exception as e: LOG.error( 'ABORTED: Clean up of executions with deprecated policy-delayed status aborted on ' 'first failure. %s' % e.message ) exit_code = 1 # Disconnect from db. db_teardown() sys.exit(exit_code)
def teardown(): """ Common teardown function. """ db_teardown()
def _teardown(): db_teardown()