lib/mutx/routes.rb in mutx-0.1.63 vs lib/mutx/routes.rb in mutx-0.1.64
- old
+ new
@@ -488,11 +488,49 @@
"/error?msg=#{result['message']}"
end
res.redirect path
end
+ on "task/status/:task_name" do |task_name|
+ task = Mutx::Tasks::Task.get_task_with task_name.gsub(/%20/, " ")
+ if task.blocked.eql? "on"
+ $result = basic_auth(env) do |user, pass|
+ user == "mutx" && pass == "mutxAdmin"
+ end
+ if $result.eql? true
+ query_string = Mutx::Support::QueryString.new req
+ task_name = task_name.gsub!("%20"," ") if task_name.include? "%20"
+ task = Mutx::Database::MongoConnector.task_data_for_name(task_name)
+ if task["task_status"].eql? "off"
+ status = "on"
+ else
+ status = "off"
+ end
+ Mutx::Database::MongoConnector.update_status(task["_id"], status)
+ res.redirect "/tasks"
+ else
+ on default do
+ res.status = 401
+ res.headers["WWW-Authenticate"] = 'Basic realm="MyApp"'
+ res.write "Access Denied, Mutx don't let you STOP/START this execution without authorization"
+ end
+ end
+ else
+ query_string = Mutx::Support::QueryString.new req
+ task_name = task_name.gsub!("%20"," ") if task_name.include? "%20"
+ task = Mutx::Database::MongoConnector.task_data_for_name(task_name)
+ if task["task_status"].eql? "off"
+ status = "on"
+ else
+ status = "off"
+ end
+ Mutx::Database::MongoConnector.update_status(task["_id"], status)
+ res.redirect "/tasks"
+ end
+ end
+
on "message/task/:result_id" do |result_id|
query_string = Mutx::Support::QueryString.new req
args = {query_string:query_string, result_id:result_id}
template = Mote.parse(File.read("#{Mutx::View.path}/body.mote"),self, [:section, :args])
res.write template.call(section:"Task Message", args:args)
@@ -858,10 +896,10 @@
res.redirect "/tasks"
end
end
- ##Mutx::Database::MongoConnector.force_close
+ ##Mutx::Database::MongoConnector.close
rescue => e
Mutx::Support::Log.error "Cuba: #{e} #{e.backtrace}" if Mutx::Support::Log
args= {query_string:Mutx::Support::QueryString.new(req), exception:e}
template = Mote.parse(File.read("#{Mutx::View.path}/error_handler.mote"),self, [:args])
\ No newline at end of file