def run_server(self, language):
if language!=self.language and self.sentistrength:
logger.warning("wrong language running, trying to switch")
os.killpg(self.sentistrength.pid,15)
time.sleep(1)
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
sock.connect(('0.0.0.0',self.port))
except ConnectionRefusedError:
try:
logger.info("server not found, trying to launch server")
self.sentistrength = subprocess.Popen(["java -jar SentiStrengthCom.jar sentidata ./%s/ listen 8181 trinary" %language], shell=True, preexec_fn=os.setsid)
time.sleep(1)
sock.connect(('0.0.0.0',self.port))
self.language = language
except:
raise Exception("unable to start server, is there a process already running? ")
return sock
senti_client.py 文件源码
python
阅读 22
收藏 0
点赞 0
评论 0
评论列表
文章目录