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