File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed
Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments