mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-12-20 20:42:44 -05:00
31 lines
708 B
Ruby
31 lines
708 B
Ruby
|
require 'yaml'
|
||
|
require_relative 'quandora_api'
|
||
|
|
||
|
def load_config file
|
||
|
config = YAML::load_file(File.join(__dir__, file))
|
||
|
@domain = config['domain']
|
||
|
@username = config['username']
|
||
|
@password = config['password']
|
||
|
end
|
||
|
|
||
|
def export
|
||
|
api = QuandoraApi.new @domain, @username, @password
|
||
|
bases = api.list_bases
|
||
|
bases.each do |base|
|
||
|
question_list = api.list_questions base['objectId'], 1000
|
||
|
question_list.each do |q|
|
||
|
question_id = q['uid']
|
||
|
question = api.get_question question_id
|
||
|
File.open("output/#{question_id}.json", 'w') do |f|
|
||
|
puts question['title']
|
||
|
f.write question.to_json
|
||
|
f.close
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
load_config ARGV.shift
|
||
|
export
|
||
|
|