diff options
author | Andreas Maunz <andreas@maunz.de> | 2012-03-26 16:04:47 +0200 |
---|---|---|
committer | Andreas Maunz <andreas@maunz.de> | 2012-03-26 16:04:47 +0200 |
commit | cd90cdd3fb486b550c2d4de65cbd11682e7aefe9 (patch) | |
tree | 8bb3431afba6aef2427e5368fb6d53d9f2b0e92f /application.rb | |
parent | 341fd6e93a6468426dedccf1ded9136471b0b544 (diff) |
Initial version
Diffstat (limited to 'application.rb')
-rw-r--r-- | application.rb | 55 |
1 files changed, 26 insertions, 29 deletions
diff --git a/application.rb b/application.rb index f5b331f..b93d9fd 100644 --- a/application.rb +++ b/application.rb @@ -1,35 +1,32 @@ -require 'rubygems' -# AM LAST: can include both libs, no problems -require File.join(File.expand_path(File.dirname(__FILE__)), 'libfminer/libbbrc/bbrc') # has to be included before openbabel, otherwise we have strange SWIG overloading problems -require File.join(File.expand_path(File.dirname(__FILE__)), 'libfminer/liblast/last') # has to be included before openbabel, otherwise we have strange SWIG overloading problems -require File.join(File.expand_path(File.dirname(__FILE__)), 'last-utils/lu.rb') # AM LAST -gem "opentox-ruby", "~> 3" -require 'opentox-ruby' +require 'opentox-server' +require File.join(File.expand_path(File.dirname(__FILE__)), 'libfminer/libbbrc/bbrc') # include before openbabel +require File.join(File.expand_path(File.dirname(__FILE__)), 'libfminer/liblast/last') # +require File.join(File.expand_path(File.dirname(__FILE__)), 'last-utils/lu.rb') -#require 'smarts.rb' -#require 'similarity.rb' -require 'openbabel.rb' -require 'fminer.rb' -require 'lazar.rb' -require 'feature_selection.rb' +#require 'openbabel.rb' +#require 'fminer.rb' +#require 'lazar.rb' +#require 'feature_selection.rb' -set :lock, true +module OpenTox + class Application < Service + helpers do + def uri_list + uris = [ url_for('/lazar', :full), url_for('/fminer/bbrc', :full), url_for('/fminer/last', :full), url_for('/feature_selection/rfe', :full) ] + uris.compact.sort.join("\n") + "\n" + end + end -before do - LOGGER.debug "Request: " + request.path -end + get '/?' do + case @accept + when 'text/uri-list' + response['Content-Type'] = 'text/uri-list' + uri_list + else + response['Content-Type'] = 'application/rdf+xml' + uri_list + end + end -# Get a list of available algorithms -# -# @return [text/uri-list] algorithm URIs -get '/?' do - list = [ url_for('/lazar', :full), url_for('/fminer/bbrc', :full), url_for('/fminer/last', :full), url_for('/feature_selection/rfe', :full) ].join("\n") + "\n" - case request.env['HTTP_ACCEPT'] - when /text\/html/ - content_type "text/html" - OpenTox.text_to_html list,@subjectid - else - content_type 'text/uri-list' - list end end |