lib/splash/webadmin/portal/controllers/home.rb in prometheus-splash-0.7.0 vs lib/splash/webadmin/portal/controllers/home.rb in prometheus-splash-0.8.0
- old
+ new
@@ -1,12 +1,31 @@
WebAdminApp.get '/' do
get_menu -1
url = "http://#{get_config.webadmin_ip}:#{get_config.webadmin_port}/api/config/full.yml"
@raw = RestClient::Request.execute(method: 'GET', url: url,timeout: 10)
@data = YAML::load(@raw)[:data]
+ @status = get_processes({ :pattern => get_config.daemon_process_name}).empty?
slim :home, :format => :html
end
WebAdminApp.get '/home' do
get_menu 0
slim :home, :format => :html
+end
+
+WebAdminApp.get '/daemon/:action' do
+ content_type :text
+
+ case params[:action]
+ when 'start'
+ startdaemon scheduling: true, purge: false
+ return 'start'
+ when 'stop'
+ stopdaemon
+ return 'stop'
+ when 'restart'
+ stopdaemon
+ startdaemon scheduling: true, purge: false
+ return 'start'
+ else
+ end
end