discourse/script/import_scripts/quandora/export.rb

30 lines
706 B
Ruby
Raw Normal View History

2016-01-27 14:51:23 +08:00
require 'yaml'
require_relative 'quandora_api'
2017-07-28 09:20:09 +08:00
def load_config(file)
config = YAML::load_file(File.join(__dir__, file))
2016-01-27 14:51:23 +08:00
@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