2626 'descr' : 'Aborted' }
2727 }
2828
29- # 'green': '\033[92m',
30-
3129
3230ENDCOLLOR = '\033 [0m'
3331ANIME_SYMBOL = ['..' , '>>' ]
@@ -127,7 +125,7 @@ def _get_jobs(self, args):
127125 jobs = self .jenkins .get_jobs ()
128126 if args .a :
129127 jobs = [j for j in jobs if j .get ('color' ) != 'disabled' ]
130- if hasattr (args , 'b ' ) and args .b :
128+ if hasattr (args , 'p ' ) and args .p :
131129 jobs = [j for j in jobs if 'anime' in j .get ('color' )]
132130 return jobs
133131
@@ -225,10 +223,6 @@ def builds(self, args):
225223 'duration' : str (self ._get_build_duration (build )).split ('.' )[0 ],
226224 'changeset_count' : changeset_count })
227225 print (status )
228- # "actions": [
229- #{
230- #"causes": [
231- # "number": 17191,
232226
233227 def stop (self , args ):
234228 job_name = self ._check_job (args .job_name )
@@ -240,11 +234,23 @@ def stop(self, args):
240234 else :
241235 print ("%s job is not running" % job_name )
242236
237+ def _get_build_number (self , build_number ):
238+ parsed_build_number = None
239+ if build_number :
240+ if build_number [0 ] == "#" :
241+ build_number = build_number [1 :]
242+ if build_number .isdigit ():
243+ parsed_build_number = int (build_number )
244+ else :
245+ raise CliException ('Build number must be in format 123' )
246+ return parsed_build_number
247+
243248 def console (self , args ):
244249 job_name = self ._check_job (args .job_name )
245250 info = self .jenkins .get_job_info (job_name )
246- print (info ['lastBuild' ])
247- build_number = info ['lastBuild' ].get ('number' )
251+ build_number = self ._get_build_number (args .build )
252+ if not build_number :
253+ build_number = info ['lastBuild' ].get ('number' )
248254 console_out = self .jenkins .get_build_console_output (job_name , build_number )
249255 console_out = console_out .split ('\n ' )
250256 last_line_num = len (console_out )
0 commit comments