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