dataloader.rb 1016 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. lib_dir = File.join(File.dirname(File.expand_path(__FILE__)), '..', '..', 'lib')
  2. $LOAD_PATH.unshift(lib_dir) unless
  3. $LOAD_PATH.include?(lib_dir) || $LOAD_PATH.include?(lib_dir)
  4. require 'neoinfra'
  5. require 'sinatra'
  6. require 'sinatra/base'
  7. require 'sinatra/respond_to'
  8. class Dataloader < Sinatra::Base
  9. register Sinatra::RespondTo
  10. set :views, File.join(File.dirname(__FILE__), '..', '/views')
  11. get '/all' do
  12. respond_to do |wants|
  13. wants.html { erb :load_all,
  14. :layout => :base_layout }
  15. end
  16. end
  17. get '/accounts' do
  18. j = NeoInfra::Accounts.new
  19. j.load
  20. status 200
  21. "Loaded Accounts: #{j.list_names.sort.join(' ')}"
  22. end
  23. get '/regions' do
  24. j = NeoInfra::Aws.new
  25. j.load_regions
  26. status 200
  27. #{}"Loaded #{j.region_count} regions, #{j.az_count} availablity zones"
  28. "suck"
  29. end
  30. get '/vpcs' do
  31. j = NeoInfra::Vpcs.new
  32. #j.load_vpcs
  33. status 200
  34. "Loaded #{j.default_vpc_count} default vpcs, #{j.non_default_vpc_count} non-default vpcs"
  35. end
  36. end