Add options to disable parts of sequences

This commit is contained in:
Connor Rigby 2017-11-29 20:49:31 -08:00 committed by Connor Rigby
parent e0f246dcc6
commit a1f4896fed
2 changed files with 20 additions and 3 deletions

View file

@ -5,7 +5,9 @@ defmodule Farmbot.CeleryScript.AST.Node.Sequence do
allow_args [:version, :is_outdated, :label]
def execute(%{version: _, is_outdated: _, label: name}, body, env) do
Logger.busy 2, "[#{name}] - Sequence init."
if Farmbot.System.ConfigStorage.get_config_value(:bool, "settings", "sequence_init_log") do
Logger.busy 2, "[#{name}] - Sequence init."
end
env = mutate_env(env)
if Farmbot.BotState.locked? do
Logger.error 1, "[#{name}] - Sequence failed. Bot is locked!"
@ -16,7 +18,9 @@ defmodule Farmbot.CeleryScript.AST.Node.Sequence do
end
defp do_reduce([ast | rest], env, name) do
Logger.info 2, "[#{name}] - Sequence Executing: #{inspect ast}"
if Farmbot.System.ConfigStorage.get_config_value(:bool, "settings", "sequence_body_log") do
Logger.info 2, "[#{name}] - Sequence Executing: #{inspect ast}"
end
case Farmbot.CeleryScript.execute(ast, env) do
{:ok, new_env} -> do_reduce(rest, new_env, name)
{:error, reason, env} ->
@ -31,7 +35,9 @@ defmodule Farmbot.CeleryScript.AST.Node.Sequence do
end
defp do_reduce([], env, name) do
Logger.success 2, "[#{name}] - Sequence complete."
if Farmbot.System.ConfigStorage.get_config_value(:bool, "settings", "sequence_complete_log") do
Logger.success 2, "[#{name}] - Sequence complete."
end
{:ok, env}
end
end

View file

@ -0,0 +1,11 @@
defmodule Farmbot.System.ConfigStorage.Migrations.AddSequenceCompleteLogOption do
use Ecto.Migration
import Farmbot.System.ConfigStorage.MigrationHelpers
def change do
create_settings_config("sequence_init_log", :bool, true)
create_settings_config("sequence_body_log", :bool, true)
create_settings_config("sequence_complete_log", :bool, true)
end
end