55from argh .decorators import arg , aliases
66
77from lain_sdk .util import warn
8- from lain_cli .utils import lain_yaml_data , check_phase
8+ from lain_cli .utils import lain_yaml_data , check_phase , get_phase_stage
99from lain_cli .utils import TwoLevelCommandBase , get_domain
1010
1111
@@ -30,7 +30,8 @@ def jobs(cls, phase):
3030 list backup jobs for this lain app
3131 """
3232 check_phase (phase )
33- appname = lain_yaml_data ()['appname' ]
33+ stage = get_phase_stage (phase )
34+ appname = lain_yaml_data (stage = stage )['appname' ]
3435 route = "api/v2/app/%s/cron/jobs" % appname
3536 data = cls ._request ('GET' , phase , route , None )
3637 if data :
@@ -46,7 +47,8 @@ def list(cls, phase, proc, path):
4647 list files in the incremental backup direcotry
4748 """
4849 check_phase (phase [0 ])
49- appname = lain_yaml_data ()['appname' ]
50+ stage = get_phase_stage (phase [0 ])
51+ appname = lain_yaml_data (stage = stage )['appname' ]
5052 route = "api/v2/app/%s/proc/%s/backups/%s?open=true" % (appname , proc [0 ], path [0 ])
5153 data = cls ._request ('GET' , phase [0 ], route , None )
5254 if data :
@@ -63,7 +65,8 @@ def get(cls, phase, proc, volume):
6365 get all the backups of the given proc's volume
6466 """
6567 check_phase (phase [0 ])
66- appname = lain_yaml_data ()['appname' ]
68+ stage = get_phase_stage (phase [0 ])
69+ appname = lain_yaml_data (stage = stage )['appname' ]
6770 route = "api/v2/app/%s/proc/%s/backups?volume=%s" % (appname , proc [0 ], volume [0 ])
6871 data = cls ._request ('GET' , phase [0 ], route , None )
6972 if data :
@@ -78,7 +81,8 @@ def delete(cls, phase, proc, files):
7881 delete a backup of a proc
7982 """
8083 check_phase (phase [0 ])
81- appname = lain_yaml_data ()['appname' ]
84+ stage = get_phase_stage (phase [0 ])
85+ appname = lain_yaml_data (stage = stage )['appname' ]
8286 route = "api/v2/app/%s/proc/%s/backups/actions/delete" % (appname , proc [0 ])
8387 data = cls ._request ('POST' , phase [0 ], route , {'files' : files })
8488 if data :
@@ -94,7 +98,8 @@ def recover(cls, phase, proc, backup, files):
9498 recover the volume from given backup
9599 """
96100 check_phase (phase [0 ])
97- appname = lain_yaml_data ()['appname' ]
101+ stage = get_phase_stage (phase [0 ])
102+ appname = lain_yaml_data (stage = stage )['appname' ]
98103 if not files :
99104 route = "api/v2/app/%s/proc/%s/backups/%s/actions/recover" % (appname , proc [0 ], backup [0 ])
100105 data = cls ._request ('POST' , phase [0 ], route , None )
@@ -116,7 +121,8 @@ def migrate(cls, phase, proc, backup, files, volume="", to=0):
116121 recover a instance's volume from other instance's backup
117122 """
118123 check_phase (phase [0 ])
119- appname = lain_yaml_data ()['appname' ]
124+ stage = get_phase_stage (phase [0 ])
125+ appname = lain_yaml_data (stage = stage )['appname' ]
120126 if not files :
121127 route = "api/v2/app/%s/proc/%s/backups/%s/actions/migrate" % (appname , proc [0 ], backup [0 ])
122128 data = cls ._request ('POST' , phase [0 ], route , {"volume" : volume , "to" : to })
@@ -135,7 +141,8 @@ def records(cls, phase, rid, num=10):
135141 list job records of this lain app
136142 """
137143 check_phase (phase [0 ])
138- appname = lain_yaml_data ()['appname' ]
144+ stage = get_phase_stage (phase [0 ])
145+ appname = lain_yaml_data (stage = stage )['appname' ]
139146 route = "api/v2/app/%s/cron/records" % appname
140147 if rid :
141148 route = "%s/%s" % (route , rid )
@@ -153,7 +160,8 @@ def run(cls, phase, id):
153160 run a job right now
154161 """
155162 check_phase (phase [0 ])
156- appname = lain_yaml_data ()['appname' ]
163+ stage = get_phase_stage (phase [0 ])
164+ appname = lain_yaml_data (stage = stage )['appname' ]
157165 route = "api/v2/app/%s/cron/jobs/%s/actions/run" % (appname , id [0 ])
158166 data = cls ._request ('POST' , phase [0 ], route , None )
159167 if data :
0 commit comments