@@ -41,7 +41,7 @@ class AdminController < ApplicationController
4141 end
4242
4343 get "/ontologies/:acronym/log" do
44- ont_report = NcboCron :: Models :: OntologiesReport . new . ontologies_report ( false )
44+ ont_report = LinkedData :: Jobs :: OntologiesReportJob . ontologies_report ( false )
4545 log_path = ont_report [ :ontologies ] . has_key? ( params [ "acronym" ] . to_sym ) ? "#{ LinkedData . settings . repository_folder } /#{ ont_report [ :ontologies ] [ params [ "acronym" ] . to_sym ] [ :logFilePath ] } " : ''
4646 log_contents = ''
4747
@@ -94,29 +94,27 @@ class AdminController < ApplicationController
9494
9595 get "/ontologies_report" do
9696 suppress_error = params [ "suppress_error" ] . eql? ( 'true' ) # default = false
97- reply NcboCron :: Models :: OntologiesReport . new . ontologies_report ( suppress_error )
97+ reply LinkedData :: Jobs :: OntologiesReportJob . ontologies_report ( suppress_error )
9898 end
9999
100100 post "/ontologies_report" do
101101 ontologies = ontologies_param_to_acronyms ( params )
102- args = { name : "ontologies_report" , message : "refreshing ontologies report" }
103- process_id = process_long_operation ( 900 , args ) do |args |
104- NcboCron ::Models ::OntologiesReport . new . refresh_report ( ontologies )
105- end
102+ process_id = LinkedData ::Jobs ::OntologiesReportJob . perform_async ( { "acronyms" => ontologies } )
103+ redis . setex ( process_id , 900 , MultiJson . dump ( "processing" ) )
106104 reply ( process_id : process_id )
107105 end
108106
109107 get "/ontologies_report/:process_id" do
110- process_id = MultiJson . load ( redis . get ( params [ "process_id" ] ) )
108+ status = MultiJson . load ( redis . get ( params [ "process_id" ] ) )
111109
112- if process_id . nil?
110+ if status . nil?
113111 error 404 , "Process id #{ params [ "process_id" ] } does not exit"
114112 else
115- if process_id === "done"
116- reply NcboCron :: Models :: OntologiesReport . new . ontologies_report ( false )
113+ if status === "done"
114+ reply LinkedData :: Jobs :: OntologiesReportJob . ontologies_report ( false )
117115 else
118116 # either "processing" OR errors {errors: ["errorA", "errorB"]}
119- reply process_id
117+ reply status
120118 end
121119 end
122120 end
0 commit comments