diff options
author | Maksim Pechnikov <parallel588@gmail.com> | 2019-12-03 21:30:10 +0300 |
---|---|---|
committer | Maksim Pechnikov <parallel588@gmail.com> | 2019-12-04 09:12:17 +0300 |
commit | 652cc6ba4b7a0494cc96ef4a9bfcaa3b5e5be60e (patch) | |
tree | 2d4215fc1e0e9f1647a77c213050e9c37a862d5f /lib/pleroma/workers/cron | |
parent | b7c449118bc09ab36610e85292d153ace67c2b89 (diff) | |
download | pleroma-652cc6ba4b7a0494cc96ef4a9bfcaa3b5e5be60e.tar.gz |
updated ScheduledActivity
Diffstat (limited to 'lib/pleroma/workers/cron')
-rw-r--r-- | lib/pleroma/workers/cron/scheduled_activity_worker.ex | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/lib/pleroma/workers/cron/scheduled_activity_worker.ex b/lib/pleroma/workers/cron/scheduled_activity_worker.ex deleted file mode 100644 index 407ab687a..000000000 --- a/lib/pleroma/workers/cron/scheduled_activity_worker.ex +++ /dev/null @@ -1,41 +0,0 @@ -# Pleroma: A lightweight social networking server -# Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/> -# SPDX-License-Identifier: AGPL-3.0-only - -defmodule Pleroma.Workers.Cron.ScheduledActivityWorker do - @moduledoc """ - The worker to post scheduled actvities. - """ - - use Oban.Worker, queue: "scheduled_activities" - alias Pleroma.Config - alias Pleroma.ScheduledActivity - alias Pleroma.User - alias Pleroma.Web.CommonAPI - - require Logger - - @schedule_interval :timer.minutes(1) - - @impl Oban.Worker - def perform(_opts, _job) do - if Config.get([ScheduledActivity, :enabled]) do - @schedule_interval - |> ScheduledActivity.due_activities() - |> Enum.each(&post_activity/1) - end - end - - def post_activity(scheduled_activity) do - try do - {:ok, scheduled_activity} = ScheduledActivity.delete(scheduled_activity) - %User{} = user = User.get_cached_by_id(scheduled_activity.user_id) - {:ok, _result} = CommonAPI.post(user, scheduled_activity.params) - rescue - error -> - Logger.error( - "#{__MODULE__} Couldn't create a status from the scheduled activity: #{inspect(error)}" - ) - end - end -end |