Skip to content

Commit 088c52e

Browse files
committed
working cli
1 parent c35c754 commit 088c52e

File tree

2 files changed

+14
-15
lines changed

2 files changed

+14
-15
lines changed

datajoint/cli.py

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import argparse
2-
import sys
32
from code import interact
43
from collections import ChainMap
5-
from datajoint import __version__ as version, config, create_virtual_module
4+
import datajoint as dj
65

76

87
def dj_cli(args: list = None):
@@ -18,52 +17,52 @@ def dj_cli(args: list = None):
1817
conflict_handler="resolve",
1918
)
2019
parser.add_argument(
21-
"-V", "--version", action="version", version=f"datajoint {version}"
20+
"-V", "--version", action="version", version=f"datajoint {dj.__version__}"
2221
)
2322
parser.add_argument(
2423
"-u",
2524
"--user",
2625
type=str,
27-
default=config["database.user"],
26+
default=dj.config["database.user"],
2827
required=False,
2928
help="Datajoint username",
3029
)
3130
parser.add_argument(
3231
"-p",
3332
"--password",
3433
type=str,
35-
default=config["database.password"],
34+
default=dj.config["database.password"],
3635
required=False,
3736
help="Datajoint password",
3837
)
3938
parser.add_argument(
4039
"-h",
4140
"--host",
4241
type=str,
43-
default=config["database.host"],
42+
default=dj.config["database.host"],
4443
required=False,
4544
help="Datajoint host",
4645
)
4746
parser.add_argument(
4847
"-s",
4948
"--schemas",
5049
nargs="+",
51-
type=[str],
52-
default=[],
50+
type=str,
5351
required=False,
5452
help="A list of virtual module mappings in `db:schema ...` format",
5553
)
56-
kwargs = vars(parser.parse_args(args if sys.argv[1:] else ["--help"]))
54+
kwargs = vars(parser.parse_args(args))
5755
mods = {}
5856
if kwargs["user"]:
59-
config["database.user"] = kwargs["user"]
57+
dj.config["database.user"] = kwargs["user"]
6058
if kwargs["password"]:
61-
config["database.password"] = kwargs["password"]
59+
dj.config["database.password"] = kwargs["password"]
6260
if kwargs["host"]:
63-
config["database.host"] = kwargs["host"]
61+
dj.config["database.host"] = kwargs["host"]
6462
if kwargs["schemas"]:
65-
d, m = kwargs["schemas"].split(":")
66-
mods[m] = create_virtual_module(m, d)
63+
for vm in kwargs["schemas"]:
64+
d, m = vm.split(":")
65+
mods[m] = dj.create_virtual_module(m, d)
6766

6867
banner = "dj repl\n"
6968
if mods:

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
],
4141
packages=find_packages(exclude=["contrib", "docs", "tests*"]),
4242
entry_points={
43-
"console_scripts": ["dj=datajoint.cli:datajoint"],
43+
"console_scripts": ["dj=datajoint.cli:dj_cli"],
4444
},
4545
install_requires=requirements,
4646
python_requires="~={}.{}".format(*min_py_version),

0 commit comments

Comments
 (0)