114
115
116
117
118
119
120
121
122
123
124
125
126
|
# File 'lib/xanthus/dataverse.rb', line 114
def create_dataset
Dir.chdir 'dataverse_dataset' do
File.open('dataset.json', 'w+') do |f|
f.write(self.dataset_json)
end
puts "Creating dataverse #{@dataset_name} in #{@repo} at #{@server}..."
output = `curl --speed-time 15 --speed-limit 1000 --retry 50 --retry-max-time 0 -H X-Dataverse-key:#{@token} -X POST #{@server}/api/dataverses/#{@repo}/datasets --upload-file dataset.json`
puts output
parsed = JSON.parse(output)
@doi = parsed['data']['persistentId']
puts "Dataverse #{@doi} created."
end
end
|