Commits

Hiroyoshi Komatsu committed fa29090

fix pexpect.EOF issue

Comments (0)

Files changed (2)

    * Using jsonrpclib for stability and performance
    * Can edit the constants as argument such as Stanford Core NLP directory.
    * Adjust parameters not to timeout in high load
+   * Other bug fix
 
 ## Requirements
    * [jsonrpclib](https://github.com/joshmarshall/jsonrpclib)
         # clean up anything leftover
         while True:
             try:
-                self.corenlp.read_nonblocking (4000, 0.3)
+                self.corenlp.read_nonblocking (4096, 0.3)
             except pexpect.TIMEOUT:
                 break
+            except pexpect.EOF:
+                break
 
         self.corenlp.sendline(text)
 
         while True:
             # Time left, read more data
             try:
-                incoming += self.corenlp.read_nonblocking(2000, 1000)
+                incoming += self.corenlp.read_nonblocking(2048, 1)
                 if "\nNLP>" in incoming: break
                 time.sleep(0.0001)
             except pexpect.TIMEOUT: