Hiroyoshi Komatsu avatar 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:
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.