maybe use a new rake task instead of reseeding

main
Steve Ayerhart 2022-02-25 10:24:52 -05:00
parent 0300ae15a8
commit 4473c25753
No known key found for this signature in database
GPG Key ID: 5C815FDF3A00B8BA
3 changed files with 15 additions and 16 deletions

View File

@ -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'

View File

@ -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

View File

@ -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