Packages

Environment configuration parser. Purely functional, server free.

Current section

Files

Jump to
analytics_3i lib mix tasks download.ex
Raw

lib/mix/tasks/download.ex

defmodule Mix.Tasks.Analytics3i.Download do
use Mix.Task
require Logger
@shortdoc "Download"
def run(_) do
{:ok, _} = Application.ensure_all_started(:analytics_3i)
Logger.add_backend {LoggerFileBackend, :debug}
# Logger.add_backend {LoggerFileBackend, :error}
Logger.configure_backend {LoggerFileBackend, :debug},
path: Path.expand("../../../log/debug.log", __DIR__),
format: "$time $metadata[$level] $message\n"
# Logger.configure_backend {LoggerFileBackend, :info},
# path: Path.expand("../../../log/info.log", __DIR__),
# format: "$time $metadata[$level] $message\n",
# level: :info
#
# Logger.configure_backend {LoggerFileBackend, :error},
# path: Path.expand("../../../log/error.log", __DIR__),
# format: "$time $metadata[$level] $message\n",
# level: :error
:ok = Workers.Manager.execute()
manager_checker()
end
def manager_checker() do
manager_checker("")
end
def manager_checker("" <> _) do
%{task: id} = Workers.Manager.lookup()
Process.sleep(1000)
manager_checker(id)
end
def manager_checker(_), do: :noop
end