diff --git a/lib/mix/tasks/systembooster/cron.ex b/lib/mix/tasks/systembooster/cron.ex new file mode 100644 index 0000000..8ce3787 --- /dev/null +++ b/lib/mix/tasks/systembooster/cron.ex @@ -0,0 +1,15 @@ +defmodule Mix.Tasks.SystemBooster.Cron do + use Mix.Task + + def run(args) do + Application.ensure_all_started(:hackney) + app = Application.get_env(:systembooster, :app) + oauth = Application.get_env(:systembooster, :oauth) + realapp = %Hunter.Application{client_id: app[:client_id], client_secret: app[:client_secret], id: app[:app_id]} + conn = Hunter.new([base_url: app[:base_url], bearer_token: oauth[:token]]) + list = Hunter.Api.HTTPClient.list_timeline(conn, Application.get_env(:systembooster, :list)[:list_id], []) + #Enum.map(Enum.reverse(Enum.sort_by(Enum.filter(list, fn (x) -> x.reblogged == false and (x.visibility == "public" or x.visibility == "unlisted") end),fn x -> x.id end)), fn x -> Hunter.reblog(conn, x.id) end) + Enum.map(Enum.reverse(Enum.filter(list, fn (x) -> x.reblogged == false and (x.visibility == "public" or x.visibility == "unlisted") end)), fn x -> Hunter.reblog(conn, x.id) end) + |> IO.inspect + end +end