From 3800c61db7395ca2e15a5273aa9a51811ebc5038 Mon Sep 17 00:00:00 2001 From: Patrick Simianer
Date: Fri, 11 Dec 2015 15:46:22 +0100 Subject: renamed wrapper.rb --- util/wrapper.rb | 51 --------------------------------------------------- 1 file changed, 51 deletions(-) delete mode 100755 util/wrapper.rb diff --git a/util/wrapper.rb b/util/wrapper.rb deleted file mode 100755 index d0e6ca7..0000000 --- a/util/wrapper.rb +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/env ruby - -require 'nanomsg' -require 'open3' -require 'trollop' - -conf = Trollop::options do - opt :action, "tokenize, detokenize, truecase, or lowercase", :short => "-a", :type => :string, :required => true - opt :addr, "socket address", :short => "-S", :type => :string, :required => true - opt :ext, "path to externals", :short => "-e", :type => :string, :required => true - opt :lang, "language", :short => "-l", :type => :string - opt :truecase_model, "model file for truecaser", :short => "-t", :type => :string -end - -sock = NanoMsg::PairSocket.new -sock.bind conf[:addr] -sock.send "hello" - -if conf[:action] == "detokenize" - cmd = "#{conf[:ext]}/detokenizer.perl -q -b -u -l #{conf[:lang]}" - if !conf[:lang] - STDERR.write "[detokenizer] No language given, exiting!\n"; exit - end -elsif conf[:action] == "tokenize" - cmd = "#{conf[:ext]}/tokenizer-no-escape.perl -q -b -l #{conf[:lang]}" - if !conf[:lang] - STDERR.write "[tokenizer] No language given, exiting!\n"; exit - end -elsif conf[:action] == "truecase" - cmd = "#{conf[:ext]}/truecase.perl -b --model #{conf[:truecase_model]}" - if !conf[:truecase_model] - STDERR.write "[truecaser] No model given for truecaser, exiting!\n"; exit - end -elsif conf[:action] == "lowercase" - cmd = "#{conf[:ext]}/lowercase.perl" -else - STDERR.write "[wrapper] Unknown action #{conf[:action]}, exiting!\n"; exit -end -pin, pout, perr = Open3.popen3(cmd) -while true - inp = sock.recv.strip - break if !inp||inp=="shutdown" - pin.write inp+"\n" - sock.send pout.gets.strip -end - -STDERR.write "[wrapper] shutting down\n" -pin.close; pout.close; perr.close -sock.send "off" -exit 0 - -- cgit v1.2.3