Esempio n. 1
0
def connections_list(args):
    """Lists all connections at the command line"""
    with create_session() as session:
        if args.include_secrets:
            if not args.conn_id:
                print(
                    "To use the '--include-secrets' option, you must also pass '--conn-id' option.",
                    file=sys.stderr)
                sys.exit(1)
            conns = BaseHook.get_connections(args.conn_id)
        else:
            query = session.query(Connection)
            if args.conn_id:
                query = query.filter(Connection.conn_id == args.conn_id)
            conns = query.all()

        tablefmt = args.output
        msg = _tabulate_connection(conns, tablefmt)
        print(msg)