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>
 | 
