Sha256: 28dd4e016dcdcce28f2a861dd97d6505c1b904e787b48b3166209fcd5d9a63f8

Contents?: true

Size: 1.58 KB

Versions: 8

Compression:

Stored size: 1.58 KB

Contents

require './auth'
class HistoricsApi < DataSiftExample
  def initialize
    super
    run_historics
  end

  def run_historics
    begin
      stream   = @datasift.compile 'interaction.content contains "datasift"'
      hash     = stream[:data][:hash]
      start    = Time.now.to_i - 10800
      end_time = start + 3600

      puts 'Check the data coverage for this Historic period'
      puts @datasift.historics.status(start, end_time)

      puts "\nPreparing"
      #prepare a historics to start from three hours ago and run for 1 hour using twitter as a data source and using only a 10% sample
      historics = @datasift.historics.prepare(hash, start, end_time, 'My ruby historics', 'twitter', 10)
      puts historics

      id = historics[:data][:id]

      puts "\nCreating push subscription for historics"
      puts create_push(id, true)

      puts "\nStarting historics #{id}"
      puts @datasift.historics.start id

      puts "\nPausing historics #{id}"
      puts @datasift.historics.pause id

      puts "\nResuming historics #{id}"
      puts @datasift.historics.resume id

      puts "\nUpdating historics"
      puts @datasift.historics.update(id, 'The new name of my historics')

      puts "\nGet info for the historics"
      puts @datasift.historics.get_by_id id

      puts "\nGetting info for all my historics"
      puts @datasift.historics.get

      puts "\nStopping historics"
      puts @datasift.historics.stop id

      puts "\nDeleting historics"
      puts @datasift.historics.delete id
    rescue DataSiftError => dse
      puts dse.message
    end
  end
end

HistoricsApi.new

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
datasift-3.1.5 examples/historics_eg.rb
datasift-3.1.4 examples/historics_eg.rb
datasift-3.1.3 examples/historics_eg.rb
datasift-3.1.2 examples/historics_eg.rb
datasift-3.1.1 examples/historics_eg.rb
datasift-3.1.0 examples/historics_eg.rb
datasift-3.0.1 examples/historics_eg.rb
datasift-3.0.0 examples/historics_eg.rb