From 8dc5f3b24fbbfe44e6167151acdf0240ea2cae87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Starosta?= <afas15@inf.ufpr.br> Date: Mon, 16 Jan 2017 09:34:36 -0200 Subject: [PATCH] Add checker script --- scripts/checker.rb | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 scripts/checker.rb diff --git a/scripts/checker.rb b/scripts/checker.rb new file mode 100644 index 0000000..b34c297 --- /dev/null +++ b/scripts/checker.rb @@ -0,0 +1,37 @@ +# To use local gem: +$LOAD_PATH.unshift('/home/starosta/c3sl/dspace-scripts/dspace-rest-client/lib') +require 'dspace' + + +# ============================================================================ # +# Create Dspace Client +client = Dspace::Client.new(dspace_api: 'https://seppirdev.c3sl.ufpr.br:8443/rest') +# , logger: Logger.new(STDOUT) +if !client.is_running? + raise 'Can\'t connect to DSpace API.' +end + +# Login on Dspace +client.login 'admin@seppirdev.com', 'adminadmin' +# ============================================================================ # + +# GET ALL COMMUNITIES +client.communities.all.each do |community| + + client.communities.collections(:id => community.id).each do |collection| + itemCount = 0 + client.collections.items(:id => collection.id, limit: 10, offset: 0, expand: "metadata").each do |item| + itemCount = itemCount + 1 + bitstreamCount = 0 + client.items.bitstreams(:id => item.id).each do |bitstream| + bitstreamCount = bitstreamCount + 1 + end + if (bitstreamCount == 0) + puts "O item #{item.name} não possui bitstreams" + end + end + if(itemCount == 0) + puts "A colecao #{collection.name} não possui items" + end + end +end -- GitLab