lib/splash/webadmin/api/routes/config.rb in prometheus-splash-0.8.3 vs lib/splash/webadmin/api/routes/config.rb in prometheus-splash-0.8.4

- old
+ new

@@ -25,37 +25,79 @@ WebAdminApp.post '/api/config/addlog.?:format?' do log = get_logger addlog = {} format = (params[:format])? format_by_extensions(params[:format]) : format_by_extensions('json') log.call "API : config, verb : POST, route : addlog, format : #{format}" - res = get_config.add_log :record => YAML::load(request.body.read), :type => :logs, :clean => true + res = get_config.add_record :record => YAML::load(request.body.read), :key => :label, :type => :logs, :clean => true case res[:status] when :success - addlog = splash_return case: :quiet_exit, :more => "add logs" + addlog = splash_return case: :quiet_exit, :more => "add log done" when :already_exist - addlog = splash_return case: :already_exist, :more => "add logs" + addlog = splash_return case: :already_exist, :more => "add log twice nto allowed" when :failure - addlog = splash_return case: :configuration_error, :more => "add logs" + addlog = splash_return case: :configuration_error, :more => "add log failed" addlog[:data] = res end content_type format format_response(addlog, (params[:format])? format_by_extensions(params[:format]): request.accept.first) end +WebAdminApp.post '/api/config/addprocess.?:format?' do + log = get_logger + addprocess = {} + format = (params[:format])? format_by_extensions(params[:format]) : format_by_extensions('json') + log.call "API : config, verb : POST, route : addprocess, format : #{format}" + res = get_config.add_record :record => YAML::load(request.body.read), :type => :processes, :key => :process, :clean => true + case res[:status] + when :success + addprocess = splash_return case: :quiet_exit, :more => "add process done" + when :already_exist + addprocess = splash_return case: :already_exist, :more => "add process twice not allowed" + when :failure + addprocess = splash_return case: :configuration_error, :more => "add process failed" + addprocess[:data] = res + end + content_type format + format_response(addprocess, (params[:format])? format_by_extensions(params[:format]): request.accept.first) +end + + WebAdminApp.delete '/api/config/deletelog/:label.?:format?' do log = get_logger format = (params[:format])? format_by_extensions(params[:format]) : format_by_extensions('json') log.call "API : config, verb : DELETE, route : deletelog, format : #{format}" - res = get_config.delete_log label: params[:label].to_sym deletelog = {} + logsrec = Splash::Logs::LogsRecords::new params[:label].to_sym + logsrec.clear + res = get_config.delete_record :type => :logs, key: :label, label: params[:label].to_sym case res[:status] when :success - deletelog = splash_return case: :quiet_exit, :more => "delete logs" + deletelog = splash_return case: :quiet_exit, :more => "delete log done" when :not_found - deletelog = splash_return case: :not_found, :more => "delete logs" + deletelog = splash_return case: :not_found, :more => "nothing done for logs" else - deletelog = splash_return case: :configuration_error, :more => "delete logs" + deletelog = splash_return case: :configuration_error, :more => "delete log failed" end content_type format format_response(deletelog, (params[:format])? format_by_extensions(params[:format]): request.accept.first) +end + +WebAdminApp.delete '/api/config/deleteprocess/:process.?:format?' do + log = get_logger + format = (params[:format])? format_by_extensions(params[:format]) : format_by_extensions('json') + log.call "API : config, verb : DELETE, route : deleteprocess, format : #{format}" + deleteprocess = {} + procrec = Splash::Processes::ProcessRecords::new params[:process].to_sym + procrec.clear + res = get_config.delete_record :type => :processes, :key => :process, process: params[:process].to_sym + case res[:status] + when :success + deleteprocess = splash_return case: :quiet_exit, :more => "delete process done" + when :not_found + deleteprocess = splash_return case: :not_found, :more => "nothing done for processes" + else + deleteprocess = splash_return case: :configuration_error, :more => "delete process failed" + end + content_type format + format_response(deleteprocess, (params[:format])? format_by_extensions(params[:format]): request.accept.first) end