Skip to content

Commit 3d13be0

Browse files
committed
feat: Integrate Sidekiq Cron for scheduled job processing
Signed-off-by: Mohamed El Amine BOUKERFA <boukerfa.ma@gmail.com>
1 parent 29dfcca commit 3d13be0

4 files changed

Lines changed: 20 additions & 2 deletions

File tree

Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ gem 'rexml' # Investigate why unicorn fails to start under ruby 3 without adding
1111
gem 'sinatra'
1212
gem 'rackup'
1313
gem 'sidekiq', '7.3.9'
14+
gem 'sidekiq-cron', '2.3.0'
1415

1516
github 'sinatra/sinatra' do
1617
gem 'sinatra-contrib'

Gemfile.lock

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ GIT
5757

5858
GIT
5959
remote: https://github.com/agroportal/ontologies_linked_data.git
60-
revision: bc036b27e82e338fd926f1824a893ba3dff8b2ac
60+
revision: 3cc753e437751b45ded1eb0ef1d26e5f95ae24b8
6161
branch: feat/sidekiq-integration
6262
specs:
6363
ontologies_linked_data (0.0.1)
@@ -172,6 +172,9 @@ GEM
172172
connection_pool (2.5.5)
173173
crack (0.4.5)
174174
rexml
175+
cronex (0.15.0)
176+
tzinfo
177+
unicode (>= 0.4.4.5)
175178
dante (0.2.0)
176179
date (3.5.1)
177180
declarative (0.0.20)
@@ -207,6 +210,8 @@ GEM
207210
grpc (~> 1.66)
208211
get_process_mem (0.2.7)
209212
ffi (~> 1.0)
213+
globalid (1.3.0)
214+
activesupport (>= 6.1)
210215
google-analytics-data (0.7.2)
211216
google-analytics-data-v1beta (>= 0.11, < 2.a)
212217
google-cloud-core (~> 1.6)
@@ -471,6 +476,11 @@ GEM
471476
logger
472477
rack (>= 2.2.4)
473478
redis-client (>= 0.22.2)
479+
sidekiq-cron (2.3.0)
480+
cronex (>= 0.13.0)
481+
fugit (~> 1.8, >= 1.11.1)
482+
globalid (>= 1.0.1)
483+
sidekiq (>= 6.5.0)
474484
signet (0.21.0)
475485
addressable (~> 2.8)
476486
faraday (>= 0.17.5, < 3.a)
@@ -509,6 +519,7 @@ GEM
509519
tzinfo (2.0.6)
510520
concurrent-ruby (~> 1.0)
511521
uber (0.1.0)
522+
unicode (0.4.4.5)
512523
unicode-display_width (3.2.0)
513524
unicode-emoji (~> 4.1)
514525
unicode-emoji (4.2.0)
@@ -589,6 +600,7 @@ DEPENDENCIES
589600
sentry-ruby (~> 5.24)
590601
shotgun!
591602
sidekiq (= 7.3.9)
603+
sidekiq-cron (= 2.3.0)
592604
simplecov
593605
simplecov-cobertura
594606
sinatra

app.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,9 @@
3131

3232
# sidekiq requirements
3333
require 'sidekiq'
34+
require 'sidekiq-cron'
3435
require 'sidekiq/web'
35-
36+
require 'sidekiq/cron/web'
3637
# Logging setup
3738
require_relative 'config/logging'
3839

config/schedule.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
ontologies_report_job:
2+
cron: "* * * * *"
3+
class: "LinkedData::Jobs::OntologiesReportJob"
4+
queue: default

0 commit comments

Comments
 (0)