summaryrefslogtreecommitdiff
path: root/lib/lsg/application.ex
diff options
context:
space:
mode:
Diffstat (limited to 'lib/lsg/application.ex')
-rw-r--r--lib/lsg/application.ex56
1 files changed, 0 insertions, 56 deletions
diff --git a/lib/lsg/application.ex b/lib/lsg/application.ex
deleted file mode 100644
index 4f3d1da..0000000
--- a/lib/lsg/application.ex
+++ /dev/null
@@ -1,56 +0,0 @@
-defmodule Nola.Application do
- use Application
-
- # See https://hexdocs.pm/elixir/Application.html
- # for more information on OTP Applications
- def start(_type, _args) do
- import Supervisor.Spec
-
- Logger.add_backend(Sentry.LoggerBackend)
- :ok = Nola.Matrix.setup()
- :ok = Nola.TelegramRoom.setup()
-
- # Define workers and child supervisors to be supervised
- children = [
- # Start the endpoint when the application starts
- supervisor(NolaWeb.Endpoint, []),
- # Start your own worker by calling: Nola.Worker.start_link(arg1, arg2, arg3)
- # worker(Nola.Worker, [arg1, arg2, arg3]),
- worker(Registry, [[keys: :duplicate, name: Nola.BroadcastRegistry]], id: :registry_broadcast),
- worker(Nola.IcecastAgent, []),
- worker(Nola.Token, []),
- worker(Nola.AuthToken, []),
- Nola.Subnet,
- {GenMagic.Pool, [name: Nola.GenMagic, pool_size: 2]},
- #worker(Nola.Icecast, []),
- ] ++ Nola.IRC.application_childs
- ++ Nola.Matrix.application_childs
-
- # See https://hexdocs.pm/elixir/Supervisor.html
- # for other strategies and supported options
- opts = [strategy: :one_for_one, name: Nola.Supervisor]
- sup = Supervisor.start_link(children, opts)
- start_telegram()
- spawn_link(fn() -> Nola.IRC.after_start() end)
- spawn_link(fn() -> Nola.Matrix.after_start() end)
- spawn_link(fn() -> Nola.TelegramRoom.after_start() end)
- sup
- end
-
- # Tell Phoenix to update the endpoint configuration
- # whenever the application is updated.
- def config_change(changed, _new, removed) do
- NolaWeb.Endpoint.config_change(changed, removed)
- :ok
- end
-
- defp start_telegram() do
- token = Keyword.get(Application.get_env(:nola, :telegram, []), :key)
- options = [
- username: Keyword.get(Application.get_env(:nola, :telegram, []), :nick, "beauttebot"),
- purge: false
- ]
- telegram = Telegram.Bot.ChatBot.Supervisor.start_link({Nola.Telegram, token, options})
- end
-
-end