Skip to content

Commit 3fbedea

Browse files
Create crossref doi import task
1 parent 17ecaba commit 3fbedea

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

lib/tasks/event.rake

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# frozen_string_literal: true
2+
3+
namespace :event do
4+
desc "Import Crossref DOIs for events created within a date range"
5+
task import_crossref_event_dois: :environment do
6+
date = Date.parse(ENV["IMPORT_DATE"])
7+
start_date = date.beginning_of_day
8+
end_date = (date + 1).beginning_of_day
9+
10+
puts("Imported date: #{date}")
11+
puts("Start date: #{start_date}")
12+
puts("End date: #{end_date}")
13+
14+
events = Event
15+
.where(source_id: ["crossref", "datacite-crossref"])
16+
.where(created_at: start_date...end_date)
17+
18+
puts("Number of events: #{events.count}")
19+
20+
events.each do |event|
21+
payload = {
22+
subj_id: event.subj_id,
23+
obj_id: event.obj_id,
24+
source_id: event.source_id,
25+
}
26+
27+
puts("SQS message payload: #{payload.inspect}")
28+
29+
# SqsUtilities.send_events_other_doi_job_message({
30+
# subj_id: event.subj_id,
31+
# obj_id: event.obj_id,
32+
# })
33+
end
34+
end
35+
end

0 commit comments

Comments
 (0)