lib/ajax-cat.rb in ajax-cat-0.2.0 vs lib/ajax-cat.rb in ajax-cat-0.3.0
- old
+ new
@@ -1,5 +1,38 @@
-require 'sinatra.rb'
+#echo "i think that this house is small" | ./moses -f en-cs/moses.ini -n-best-list - 10 distinct -include-alignment-in-n-best true 2>/dev/null
-get '/' do
- redirect '/index.html'
+require 'sinatra/base'
+require 'thin'
+require 'json'
+require 'thread'
+require 'colorize'
+require_relative 'ajax-cat/moses_pair.rb'
+require_relative 'ajax-cat/request/raw.rb'
+require_relative 'ajax-cat/request/simple.rb'
+require_relative 'ajax-cat/ajax_cat_server.rb'
+require_relative 'ajax-cat/logger.rb'
+
+module AjaxCat
+
+ class Starter
+
+ def self.pair
+ @@pair
+ end
+
+ def self.start(port = 8585, silent = false)
+ logger = Logger.new
+ logger.log "starting ajax-cat"
+ Thin::Logging.silent = silent
+ @@pair = MosesPair.new('cs-en',"moses","/Users/ondrejodchazel/projects/ajax-cat/ajax-cat-new/test/fixtures/moses.ini")
+ Dir.chdir(Dir.home)
+ Dir.mkdir('.ajax-cat') unless Dir.exist?('.ajax-cat')
+ builder = Rack::Builder.new do
+ map('/'){ run AjaxCatServer }
+ end
+ logger.log "starting server on port #{port}"
+ Rack::Handler::Thin.run builder, :Port => port
+ logger.log "shutting down ajax-cat server"
+ end
+ end
+
end
\ No newline at end of file