Skip to content
Snippets Groups Projects
Commit df768cdf authored by Mauricio Giacomini Girardello's avatar Mauricio Giacomini Girardello
Browse files

adding dspace upload worker

parent 646841be
No related branches found
No related tags found
No related merge requests found
......@@ -79,5 +79,9 @@ module OrientDb
OrientDb::Associations::LearningObjectAssociations.new(learning_object, connection).create
end
def accepted_properties
['status']
end
end
end
......@@ -13,6 +13,14 @@ class LearningObjectPublisher
learning_object_repository.create draft
end
def publish(learning_object, media_path)
DspaceUploadWorker.perform_async learning_object.id_dspace, media_path
# change status
learning_object.status = 'active'
learning_object_repository.update_property(learning_object, 'status', learning_object.status)
end
private
def build_dspace_item(draft)
......
class DspaceUploadWorker
include Sidekiq::Worker
@@dspace= nil
def perform(item_id, media_path)
file = File.new(media_path, 'r')
bitstream = dspace.items.add_bitstream(file, id: item_id, name: File.basename(media_path), description: 'beta upload')
end
private
def dspace
@@dspace ||= DspaceService.create_client
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment