22from argparse import ArgumentParser
33
44from dodo_commands import Dodo
5- from dodo_commands .framework .config import merge_into_config
65from dodo_commands .framework .choice_picker import ChoicePicker
6+ from dodo_commands .framework .config import merge_into_config
77from dodo_ssh_agent_commands .utils import add_ssh_agent_args
88
99
1010def _args ():
1111 parser = ArgumentParser ()
12- parser .add_argument (' host' )
12+ parser .add_argument (" host" )
1313 args = Dodo .parse_args (parser )
1414 return args
1515
1616
1717def _get_timestamp (fn ):
18- return fn .split ('_' )[- 1 ]
18+ return fn .split ("_" )[- 1 ]
1919
2020
2121if Dodo .is_main (__name__ , safe = True ):
2222 args = _args ()
23- project_name = Dodo .get_config ('/ROOT/project_name' )
24- cmd = 'root@{host}:/srv/{projectName}/dumps' .format (
25- host = args .host , projectName = project_name )
26- dumps_dir = '/srv/%s/dumps' % project_name
23+ project_name = Dodo .get_config ("/ROOT/project_name" )
24+ cmd = "root@{host}:/srv/{projectName}/dumps" .format (
25+ host = args .host , projectName = project_name
26+ )
27+ dumps_dir = "/srv/%s/dumps" % project_name
2728
2829 merge_into_config (
29- Dodo .get_config ('/DOCKER' ).setdefault ('options' , {}),
30- {Dodo .command_name : add_ssh_agent_args ({'is_interactive' : False })})
31-
32- dump_fns = Dodo .run ([
33- 'ssh' ,
34- 'root@%s' % args .host ,
35- 'ls' ,
36- os .path .join (dumps_dir , '*.sql' ),
37- ],
38- capture = True ).split ()
30+ Dodo .get_config ("/DOCKER" ).setdefault ("options" , {}),
31+ {Dodo .command_name : add_ssh_agent_args ({"is_interactive" : False })},
32+ )
33+
34+ dump_fns = Dodo .run (
35+ [
36+ "ssh" ,
37+ "root@%s" % args .host ,
38+ "ls" ,
39+ os .path .join (dumps_dir , "*.sql" ),
40+ ],
41+ capture = True ,
42+ ).split ()
3943
4044 dump_fns = sorted ([x for x in dump_fns if x ], key = _get_timestamp )
4145
@@ -45,10 +49,10 @@ def print_choices(self, choices):
4549 print ("%d: %s" % (idx + 1 , dump_fn ))
4650
4751 def question (self ):
48- return ' Select files to download (e.g. 1,3-4): '
52+ return " Select files to download (e.g. 1,3-4): "
4953
5054 picker = Picker ()
5155 picker .pick (dump_fns )
5256
5357 for dump_fn in picker .get_choices ():
54- Dodo .run ([' scp' , ' root@%s:%s' % (args .host , dump_fn ), dump_fn ])
58+ Dodo .run ([" scp" , " root@%s:%s" % (args .host , dump_fn ), dump_fn ])
0 commit comments