11import argparse
2- import sys
32from code import interact
43from collections import ChainMap
5- from datajoint import __version__ as version , config , create_virtual_module
4+ import datajoint as dj
65
76
87def 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 :
0 commit comments