From 70b9bba56f5319361ce5a7df5c489b9c0d6905ce Mon Sep 17 00:00:00 2001 From: Jordan Bracco Date: Tue, 20 Dec 2022 02:13:47 +0000 Subject: Rename to Nola Summary: Nola rename cont. pt. 2. Refs T77. `find lib -name "*.ex" -type f | xargs sed -i '' 's/LSG/Nola/g'` Nola rename, cont. pt. 3. Refs T77. `s/:lsg/:nola/g` Nola rename, cont. pt. 4. Refs T77. Nola rename, cont. pt. 5. Refs T77. Configs. find config -type f | xargs sed -i '' 's/LSG/Nola/g' find config -type f | xargs sed -i '' 's/lsg/nola/g' BREAKING CHANGE: Config keys switch from `:lsg` to `:nola` Nola rename, the end. pt 6. Refs T77. Nola rename: The Big Move, Refs T77 Update repo URL, refs T77. Nola rename: Nola.Plugins, refs T77 Maniphest Tasks: T77 Differential Revision: https://phab.random.sh/D3 --- lib/nola_plugins/bourosama_plugin.ex | 58 ------------------------------------ 1 file changed, 58 deletions(-) delete mode 100644 lib/nola_plugins/bourosama_plugin.ex (limited to 'lib/nola_plugins/bourosama_plugin.ex') diff --git a/lib/nola_plugins/bourosama_plugin.ex b/lib/nola_plugins/bourosama_plugin.ex deleted file mode 100644 index dd05144..0000000 --- a/lib/nola_plugins/bourosama_plugin.ex +++ /dev/null @@ -1,58 +0,0 @@ -defmodule Nola.IRC.BoursoramaPlugin do - - def irc_doc() do - """ - # bourses - - Un peu comme [finance](#finance), mais en un peu mieux, et un peu moins bien. - - Source: [boursorama.com](https://boursorama.com) - - * **!caca40** affiche l'état du cac40 - """ - end - - def start_link() do - GenServer.start_link(__MODULE__, [], name: __MODULE__) - end - - @cac40_url "https://www.boursorama.com/bourse/actions/palmares/france/?france_filter%5Bmarket%5D=1rPCAC&france_filter%5Bsector%5D=&france_filter%5Bvariation%5D=50002&france_filter%5Bperiod%5D=1&france_filter%5Bfilter%5D=" - - def init(_) do - regopts = [plugin: __MODULE__] - {:ok, _} = Registry.register(IRC.PubSub, "trigger:cac40", regopts) - {:ok, _} = Registry.register(IRC.PubSub, "trigger:caca40", regopts) - {:ok, nil} - end - - def handle_info({:irc, :trigger, cac, m = %IRC.Message{trigger: %IRC.Trigger{type: :bang}}}, state) when cac in ["cac40", "caca40"] do - case HTTPoison.get(@cac40_url, [], []) do - {:ok, %HTTPoison.Response{status_code: 200, body: body}} -> - html = Floki.parse(body) - board = Floki.find(body, "div.c-tradingboard") - - cac40 = Floki.find(board, ".c-tradingboard__main > .c-tradingboard__infos") - instrument = Floki.find(cac40, ".c-instrument") - last = Floki.find(instrument, "span[data-ist-last]") - |> Floki.text() - |> String.replace(" ", "") - variation = Floki.find(instrument, "span[data-ist-variation]") - |> Floki.text() - - sign = case variation do - "-"<>_ -> "▼" - "+" -> "▲" - _ -> "" - end - - m.replyfun.("caca40: #{sign} #{variation} #{last}") - - {:error, %HTTPoison.Response{status_code: code}} -> - m.replyfun.("caca40: erreur http #{code}") - - _ -> - m.replyfun.("caca40: erreur http") - end - end - -end -- cgit v1.2.3