99
1010import click
1111
12- from mds .core import wrapper
13- from mds .core import mds_s3
12+ from mds import mds_s3
13+ from mds import wrapper
14+ from mds .mng import initializer
15+
16+ verbose = click .option (
17+ "--log-level" ,
18+ "LOG_LEVEL" ,
19+ type = click .Choice (["DEBUG" , "INFO" , "WARN" , "ERROR" , "CRITICAL" , "QUIET" ]),
20+ default = "INFO" ,
21+ help = "Verbosity level based on standard logging library" ,
22+ )
1423
1524
1625@click .group ()
@@ -79,6 +88,8 @@ def cli():
7988)
8089@click .option ("-n" , "--username" , type = str , default = None , help = "Username" )
8190@click .option ("-w" , "--password" , type = str , default = None , help = "Password" )
91+ @verbose
92+ @initializer .init_app ()
8293def subset (** kwargs ):
8394 wrapper .mds_download ("subset" , ** kwargs )
8495
@@ -124,6 +135,8 @@ def subset(**kwargs):
124135)
125136@click .option ("-n" , "--username" , type = str , default = None , help = "Username" )
126137@click .option ("-w" , "--password" , type = str , default = None , help = "Password" )
138+ @verbose
139+ @initializer .init_app ()
127140def get (** kwargs ):
128141 update = kwargs .pop ("update" )
129142 if update :
@@ -138,6 +151,8 @@ def get(**kwargs):
138151@click .option (
139152 "-g" , "--dataset-version" , type = str , default = None , help = "Dataset version or tag"
140153)
154+ @verbose
155+ @initializer .init_app ()
141156def file_list (* args , ** kwargs ):
142157 mds_file_list = wrapper .mds_list (* args , ** kwargs )
143158 print (f"{ ' ' .join (mds_file_list )} " )
@@ -174,6 +189,8 @@ def file_list(*args, **kwargs):
174189 default = None ,
175190 help = "Pattern to filter data (no regex)" ,
176191)
192+ @verbose
193+ @initializer .init_app ()
177194def etag (** kwargs ):
178195 s3_files = wrapper .mds_etag (** kwargs )
179196 for s3_file in s3_files :
@@ -245,6 +262,8 @@ def etag(**kwargs):
245262 default = False ,
246263 help = "Update the file if it changes on the server using etag information" ,
247264)
265+ @verbose
266+ @initializer .init_app ()
248267def s3_get (** kwargs ):
249268 mds_s3 .download_files (** kwargs )
250269
@@ -281,6 +300,8 @@ def s3_get(**kwargs):
281300@click .option (
282301 "-r" , "--recursive" , is_flag = True , default = False , help = "List recursive all s3 files"
283302)
303+ @verbose
304+ @initializer .init_app ()
284305def s3_list (** kwargs ):
285306 s3_files = mds_s3 .get_file_list (** kwargs )
286307 print (f"{ ' ' .join ([f .file for f in s3_files ])} " )
0 commit comments