config and use of env var changed

This commit is contained in:
Owen
2024-12-22 20:37:35 +01:00
committed by Owen Rees
parent c169eac2f7
commit 22cb7bf096
6 changed files with 26 additions and 39 deletions
+6 -5
View File
@@ -3,18 +3,19 @@ import Config
config :plantid_discord_bot, config :plantid_discord_bot,
max_results: 5, max_results: 5,
score_threshold: 0.3, score_threshold: 0.3,
plantnet_api_key: System.get_env("PLANTNET_API_KEY"),
plantnet_api_base_url: "https://my-api.plantnet.org/v2",
port: 4321,
guild_request_limit_per_day: 20, guild_request_limit_per_day: 20,
image_path: "priv/static", image_path: "priv/static",
fileserver_url: "http://localhost:4321", plantnet_api_base_url: "https://my-api.plantnet.org/v2",
source: "https://github.com/TheRealOwenRees/plantid-discord-bot", source: "https://github.com/TheRealOwenRees/plantid-discord-bot",
invite: invite:
"https://discord.com/api/oauth2/authorize?client_id=948227126094598204&permissions=19520&scope=bot" "https://discord.com/api/oauth2/authorize?client_id=948227126094598204&permissions=19520&scope=bot"
config :nostrum, config :nostrum,
token: System.get_env("PLANTID_DISCORD_BOT_TOKEN"),
ffmpeg: nil ffmpeg: nil
config :plantid_discord_bot, PlantIdDiscordBot.Scheduler,
jobs: [
{"@daily", {PlantIdDiscordBot.RateLimiter, :reset_counters, []}}
]
import_config "#{config_env()}.exs" import_config "#{config_env()}.exs"
+2 -1
View File
@@ -1,7 +1,8 @@
import Config import Config
config :plantid_discord_bot, config :plantid_discord_bot,
api: Nostrum.Api api: Nostrum.Api,
port: 4321
config :plantid_discord_bot, :environment, :dev config :plantid_discord_bot, :environment, :dev
+3 -5
View File
@@ -1,14 +1,12 @@
import Config import Config
config :plantid_discord_bot, config :plantid_discord_bot,
api: Nostrum.Api api: Nostrum.Api,
port: 4000
config :plantid_discord_bot, :environment, :prod config :plantid_discord_bot, :environment, :prod
config :logger, config :logger,
backends: [{PlantIdDiscordBot.DiscordLogger, :discord_logger}] backends: [{PlantIdDiscordBot.DiscordLogger, :discord_logger}]
config :logger, :discord_logger, config :logger, :discord_logger, level: :error
webhook_url: System.get_env("PLANTID_LOGS_DISCORD_WEBHOOK_URL"),
level: :error,
bot_token: System.get_env("PLANTID_DISCORD_BOT_TOKEN")
+7 -17
View File
@@ -4,23 +4,13 @@ config :plantid_discord_bot,
start_time: DateTime.utc_now(), start_time: DateTime.utc_now(),
guild_ids: [], guild_ids: [],
api: Nostrum.Api, api: Nostrum.Api,
max_results: 5,
score_threshold: 0.3,
plantnet_api_key: System.get_env("PLANTNET_API_KEY"), plantnet_api_key: System.get_env("PLANTNET_API_KEY"),
plantnet_api_base_url: "https://my-api.plantnet.org/v2", fileserver_url: System.get_env("PLANTID_FILESERVER_URL", "http://localhost:4321")
port: 4321,
guild_request_limit_per_day: 20,
image_path: "priv/static",
fileserver_url: "http://localhost:4321",
source: "https://github.com/TheRealOwenRees/plantid-discord-bot",
invite:
"https://discord.com/api/oauth2/authorize?client_id=948227126094598204&permissions=19520&scope=bot"
config :plantid_discord_bot, PlantIdDiscordBot.Scheduler,
jobs: [
{"@daily", {PlantIdDiscordBot.RateLimiter, :reset_counters, []}}
]
config :nostrum, config :nostrum,
token: System.get_env("PLANTID_DISCORD_BOT_TOKEN"), token: System.get_env("PLANTID_DISCORD_BOT_TOKEN")
ffmpeg: nil
config :logger, :discord_logger,
webhook_url: System.get_env("PLANTID_LOGS_DISCORD_WEBHOOK_URL"),
level: :error,
bot_token: System.get_env("PLANTID_DISCORD_BOT_TOKEN")
+2 -1
View File
@@ -1,7 +1,8 @@
import Config import Config
config :plantid_discord_bot, config :plantid_discord_bot,
api: PlantIdDiscordBotTest.Mocks.Nostrum.Api api: PlantIdDiscordBotTest.Mocks.Nostrum.Api,
port: 4321
config :plantid_discord_bot, :environment, :test config :plantid_discord_bot, :environment, :test
+6 -10
View File
@@ -8,9 +8,7 @@ defmodule PlantIdDiscordBot.Cog.PlantNet do
@api Application.compile_env(:plantid_discord_bot, :api) @api Application.compile_env(:plantid_discord_bot, :api)
@plantnet_api_base_url Application.compile_env(:plantid_discord_bot, :plantnet_api_base_url) @plantnet_api_base_url Application.compile_env(:plantid_discord_bot, :plantnet_api_base_url)
@plantnet_api_key Application.compile_env(:plantid_discord_bot, :plantnet_api_key)
@max_results Application.compile_env(:plantid_discord_bot, :max_results) @max_results Application.compile_env(:plantid_discord_bot, :max_results)
@fileserver_url Application.compile_env(:plantid_discord_bot, :fileserver_url)
@doc """ @doc """
Process /id application command. Process /id application command.
@@ -77,19 +75,17 @@ defmodule PlantIdDiscordBot.Cog.PlantNet do
PlantIdDiscordBotTest.Mocks.PlantNet.Images.images() PlantIdDiscordBotTest.Mocks.PlantNet.Images.images()
_ -> _ ->
Enum.map(saved_images, fn {:ok, filename} -> "#{@fileserver_url}/#{filename}" end) Enum.map(saved_images, fn {:ok, filename} ->
"#{Application.get_env(:plantid_discord_bot, :fileserver_url)}/#{filename}"
end)
end end
# if Mix.env() in [:test, :dev] do
# PlantIdDiscordBotTest.Mocks.PlantNet.Images.images()
# else
# Enum.map(saved_images, fn {:ok, filename} -> "#{@fileserver_url}/#{filename}" end)
# end
end end
@spec build_query_uri([String.t()]) :: String.t() @spec build_query_uri([String.t()]) :: String.t()
defp build_query_uri(image_filenames) do defp build_query_uri(image_filenames) do
URI.parse("#{@plantnet_api_base_url}/identify/all?api-key=#{@plantnet_api_key}") URI.parse(
"#{@plantnet_api_base_url}/identify/all?api-key=#{Application.get_env(:plantid_discord_bot, :plantnet_api_key)}"
)
|> URI.append_query("images=#{Enum.join(image_filenames, "&images=")}") |> URI.append_query("images=#{Enum.join(image_filenames, "&images=")}")
|> URI.append_query("nb-results=#{@max_results}") |> URI.append_query("nb-results=#{@max_results}")
|> URI.append_query("type=kt") |> URI.append_query("type=kt")