54 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
		
		
			
		
	
	
			54 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
|   | module Devops | ||
|  |   module Version2_0 | ||
|  |     module Routes | ||
|  |       module ReportRoutes | ||
|  | 
 | ||
|  |         def self.registered(app) | ||
|  | 
 | ||
|  |           app.get_with_headers "/report/all", headers: [:accept], &Devops::Version2_0::Handler::Report.reports_all | ||
|  |           app.get_with_headers "/report/all/latest", headers: [:accept], &Devops::Version2_0::Handler::Report.reports_latest | ||
|  |           app.get_with_headers "/report/all/attributes/:name", headers: [:accept], &Devops::Version2_0::Handler::Report.attributes_all | ||
|  |           app.get_with_headers "/report/:id", headers: [:accept], &Devops::Version2_0::Handler::Report.report | ||
|  |           puts "Report routes initialized" | ||
|  |         end | ||
|  | 
 | ||
|  |         def completed? id | ||
|  |           r = task_status(id) | ||
|  |           r == "completed" or r == "failed" | ||
|  |         end | ||
|  | 
 | ||
|  |         def task_status id | ||
|  |           r = Sidekiq.redis do |connection| | ||
|  |             connection.hget("devops", id) | ||
|  |           end | ||
|  |         end | ||
|  | 
 | ||
|  |       end | ||
|  |     end | ||
|  |   end | ||
|  | end | ||
|  | 
 | ||
|  | __END__
 | ||
|  | 
 | ||
|  | @@ layout | ||
|  | <html> | ||
|  |   <head> | ||
|  |     <% unless  @done %> | ||
|  |     <script> | ||
|  |       function reload() { | ||
|  |         location.reload(); | ||
|  |       } | ||
|  |       setTimeout(reload, 5000); | ||
|  |     </script>
 | ||
|  |     <% end  %> | ||
|  |   </head>
 | ||
|  |   <body> | ||
|  |     <%= yield %> | ||
|  |   </body>
 | ||
|  | </html>
 | ||
|  | 
 | ||
|  | @@ index | ||
|  | <pre> | ||
|  | <%= @text %> | ||
|  | </pre>
 |