LSST Applications 27.0.0,g0265f82a02+469cd937ee,g02d81e74bb+21ad69e7e1,g1470d8bcf6+cbe83ee85a,g2079a07aa2+e67c6346a6,g212a7c68fe+04a9158687,g2305ad1205+94392ce272,g295015adf3+81dd352a9d,g2bbee38e9b+469cd937ee,g337abbeb29+469cd937ee,g3939d97d7f+72a9f7b576,g487adcacf7+71499e7cba,g50ff169b8f+5929b3527e,g52b1c1532d+a6fc98d2e7,g591dd9f2cf+df404f777f,g5a732f18d5+be83d3ecdb,g64a986408d+21ad69e7e1,g858d7b2824+21ad69e7e1,g8a8a8dda67+a6fc98d2e7,g99cad8db69+f62e5b0af5,g9ddcbc5298+d4bad12328,ga1e77700b3+9c366c4306,ga8c6da7877+71e4819109,gb0e22166c9+25ba2f69a1,gb6a65358fc+469cd937ee,gbb8dafda3b+69d3c0e320,gc07e1c2157+a98bf949bb,gc120e1dc64+615ec43309,gc28159a63d+469cd937ee,gcf0d15dbbd+72a9f7b576,gdaeeff99f8+a38ce5ea23,ge6526c86ff+3a7c1ac5f1,ge79ae78c31+469cd937ee,gee10cc3b42+a6fc98d2e7,gf1cff7945b+21ad69e7e1,gfbcc870c63+9a11dc8c8f
LSST Data Management Base Package
Loading...
Searching...
No Matches
Functions
apdb_cli Namespace Reference

Functions

None main (Sequence[str]|None args=None)
 
None _create_sql_subcommand (argparse._SubParsersAction subparsers)
 
None _create_cassandra_subcommand (argparse._SubParsersAction subparsers)
 
None _list_index_subcommand (argparse._SubParsersAction subparsers)
 

Function Documentation

◆ _create_cassandra_subcommand()

None apdb_cli._create_cassandra_subcommand ( argparse._SubParsersAction subparsers)
protected

Definition at line 65 of file apdb_cli.py.

65def _create_cassandra_subcommand(subparsers: argparse._SubParsersAction) -> None:
66 parser = subparsers.add_parser("create-cassandra", help="Create new APDB instance in Cassandra cluster.")
67 parser.add_argument("host", help="One or more host names for Cassandra cluster.", nargs="+")
68 parser.add_argument(
69 "keyspace", help="Cassandra keyspace name for APDB tables, will be created if does not exist."
70 )
71 parser.add_argument("config_path", help="Name of the new configuration file for created APDB instance.")
74 parser.add_argument(
75 "--drop", help="If True then drop existing tables.", default=False, action="store_true"
76 )
77 parser.set_defaults(method=scripts.create_cassandra)
78
79
None common_apdb_options(argparse.ArgumentParser parser)
Definition options.py:54
None cassandra_config_options(argparse.ArgumentParser parser)
Definition options.py:87

◆ _create_sql_subcommand()

None apdb_cli._create_sql_subcommand ( argparse._SubParsersAction subparsers)
protected

Definition at line 53 of file apdb_cli.py.

53def _create_sql_subcommand(subparsers: argparse._SubParsersAction) -> None:
54 parser = subparsers.add_parser("create-sql", help="Create new APDB instance in SQL database.")
55 parser.add_argument("db_url", help="Database URL in SQLAlchemy format for APDB instance.")
56 parser.add_argument("config_path", help="Name of the new configuration file for created APDB instance.")
59 parser.add_argument(
60 "--drop", help="If True then drop existing tables.", default=False, action="store_true"
61 )
62 parser.set_defaults(method=scripts.create_sql)
63
64
None sql_config_options(argparse.ArgumentParser parser)
Definition options.py:67

◆ _list_index_subcommand()

None apdb_cli._list_index_subcommand ( argparse._SubParsersAction subparsers)
protected

Definition at line 80 of file apdb_cli.py.

80def _list_index_subcommand(subparsers: argparse._SubParsersAction) -> None:
81 parser = subparsers.add_parser("list-index", help="List contents of APDB index file.")
82 parser.add_argument(
83 "index_path", help="Location of index file, if missing then $DAX_APDB_INDEX_URI is used.", nargs="?"
84 )
85 parser.set_defaults(method=scripts.list_index)

◆ main()

None apdb_cli.main ( Sequence[str] | None args = None)
APDB command line tools.

Definition at line 34 of file apdb_cli.py.

34def main(args: Sequence[str] | None = None) -> None:
35 """APDB command line tools."""
36 parser = argparse.ArgumentParser(description="APDB command line tools")
37 log_cli = LoggingCli(parser)
38
39 subparsers = parser.add_subparsers(title="available subcommands", required=True)
40 _create_sql_subcommand(subparsers)
41 _create_cassandra_subcommand(subparsers)
42 _list_index_subcommand(subparsers)
43
44 parsed_args = parser.parse_args(args)
45 log_cli.process_args(parsed_args)
46
47 kwargs = vars(parsed_args)
48 # Strip keywords not understood by scripts.
49 method = kwargs.pop("method")
50 method(**kwargs)
51
52