maybe use a new rake task instead of reseeding
parent
0300ae15a8
commit
4473c25753
2
Rakefile
2
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'
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue