From 4473c2575350c5c5842ec3baac0de2149e332d7d Mon Sep 17 00:00:00 2001 From: Steve Ayerhart Date: Fri, 25 Feb 2022 10:24:52 -0500 Subject: [PATCH] maybe use a new rake task instead of reseeding --- Rakefile | 2 +- config/schedule.rb | 4 ++-- tasks/application.rake | 25 ++++++++++++------------- 3 files changed, 15 insertions(+), 16 deletions(-) diff --git a/Rakefile b/Rakefile index c6cdbc1..85c7f91 100644 --- a/Rakefile +++ b/Rakefile @@ -1,12 +1,12 @@ require 'rubygems' require 'bundler' require 'rake' +require 'sinatra/activerecord' require 'sinatra/activerecord/rake' require 'instagram_basic_display_api' Bundler.setup - namespace :db do task :load_config do require './DundoFarms' diff --git a/config/schedule.rb b/config/schedule.rb index f6129cb..5b40354 100644 --- a/config/schedule.rb +++ b/config/schedule.rb @@ -19,6 +19,6 @@ # Learn more: http://github.com/javan/whenever -every 1.minute do - rake 'db:seed:replant' +every 5.minute do + rake 'ig:sync_media' end diff --git a/tasks/application.rake b/tasks/application.rake index 5186c84..3247278 100644 --- a/tasks/application.rake +++ b/tasks/application.rake @@ -6,10 +6,6 @@ end namespace :ig do desc 'update ig media cache' task :media_sync do - get_all_ig_media - end - - def get_all_ig_media client = InstagramBasicDisplayAPI.client(access_token: ENV['DUNDO_FARMS_IG_TOKEN']) media = client.user_recent_media[:data].reduce([]) do |media, media_item| @@ -20,14 +16,17 @@ namespace :ig do media.append media_item end end - puts media + + media.each do |media_item| + IGMedia.update( + id: media_item[:id], + media_url: media_item[:media_url], + media_type: media_item[:media_type], + thumbnail_url: media_item[:thumbnail_url], + permalink: media_item[:permalink], + caption: media_item[:caption], + timestamp: DateTime.parse(media_item[:timestamp]) + ) + end end end - -# if media_item[:media_type] == "CAROUSEL_ALBUM" -# puts media_item -# puts client.media_children(media_item[:media_id]) -# else -# media.append media_item -# end -# end