def main(): config = ConfigParser.RawConfigParser() config.read(CONF_FILE) logger = get_logger(config.get('api', 'log_level')) API = OSAPI(logger, config) if len(sys.argv) < 5: logger.critical('No argvs, dunno what to do') sys.exit(1) map = config.get('api', '%s_map' % sys.argv[1]) url = '%s://%s:%s/%s' % (sys.argv[2], sys.argv[3], sys.argv[4], map) url = url % API.__dict__ API.check_api(url, sys.argv[1])
def main(): config = ConfigParser.RawConfigParser() config.read(CONF_FILE) logger = get_logger(config.get('rabbitmq', 'log_level')) API = RabbitmqAPI(logger, config) if len(sys.argv) < 2: logger.critical('No argvs, dunno what to do') sys.exit(1) if sys.argv[1] == 'missing-queues': API.get_missing_queues() elif sys.argv[1] == 'queues-items': API.get_queues_items() elif sys.argv[1] == 'queues-without-consumers': API.get_queues_without_consumers() elif sys.argv[1] == 'missing-nodes': API.get_missing_nodes() elif sys.argv[1] == 'unmirror-queues': API.get_unmirror_queues() else: usage()
def main(): config = ConfigParser.RawConfigParser() config.read(CONF_FILE) logger = get_logger(config.get("rabbitmq", "log_level")) API = RabbitmqAPI(logger, config) if len(sys.argv) < 2: logger.critical("No argvs, dunno what to do") sys.exit(1) if sys.argv[1] == "missing-queues": API.get_missing_queues() elif sys.argv[1] == "queues-items": API.get_queues_items() elif sys.argv[1] == "queues-without-consumers": API.get_queues_without_consumers() elif sys.argv[1] == "missing-nodes": API.get_missing_nodes() elif sys.argv[1] == "unmirror-queues": API.get_unmirror_queues() else: usage()
def query_db(logger, connection_string, query_string): try: engine = sqlalchemy.create_engine(connection_string) res = engine.execute(query_string).first() except sqlalchemy.exc.OperationalError as e: logger.critical("Operational error '%s'" % e) except sqlalchemy.exc.ProgrammingError as e: logger.critical("Programming error '%s'" % e) else: return res[0] config = ConfigParser.RawConfigParser() config.read(CONF_FILE) logger = get_logger(config.get('query_db', 'log_level')) if __name__ == '__main__': if len(sys.argv) < 2: logger.critical('No argvs, dunno what to do') sys.exit(1) item = sys.argv[1] try: sql_connection = config.get('query_db', '%s_connection' % item) sql_query = config.get('query_db', '%s_query' % item) except ConfigParser.NoOptionError as e: logger.critical("Item '%s' not configured" % item) sys.exit(2) logger.info("Get request for item '%s'" % item)