Skip to content

Commit 381e681

Browse files
committed
fix: allow multiple servers on the same machine - just run on separate ports
1 parent bd87c56 commit 381e681

2 files changed

Lines changed: 1 addition & 31 deletions

File tree

‎language_tool_python/server.py‎

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -98,12 +98,6 @@ def check(self, text: str, srctext=None) -> [Match]:
9898
matches = response['matches']
9999
return [Match(match) for match in matches]
100100

101-
def _check_api(self, text: str, srctext=None) -> bytes:
102-
""" Match text against enabled rules (result in XML format)."""
103-
root = self._get_root(self._url, self._encode(text, srctext))
104-
return (b'<?xml version="1.0" encoding="UTF-8"?>\n' +
105-
ElementTree.tostring(root) + b"\n")
106-
107101
def _encode(self, text, srctext=None):
108102
params = {'language': self.language, 'text': text.encode('utf-8')}
109103
if srctext is not None:
@@ -143,14 +137,6 @@ def _get_languages(self) -> set:
143137
languages.add(e.get('code'))
144138
languages.add(e.get('longCode'))
145139
return languages
146-
147-
def _get_attrib(self):
148-
"""Get matches element attributes."""
149-
self._start_server_if_needed()
150-
params = {'language': FAILSAFE_LANGUAGE, 'text': ''}
151-
data = urllib.parse.urlencode(params).encode()
152-
root = self._get_root(self._url, data, num_tries=1)
153-
return root.attrib
154140

155141
def _start_server_if_needed(self):
156142
# Start server.
@@ -215,8 +201,6 @@ def _start_local_server(self):
215201
global RUNNING_SERVER_PROCESSES
216202
RUNNING_SERVER_PROCESSES.append(self._server)
217203

218-
# Python 2.7 compatibility
219-
# for line in self._server.stdout:
220204
match = None
221205
while True:
222206
line = self._server.stdout.readline()
@@ -245,20 +229,6 @@ def _start_local_server(self):
245229
self._consumer_thread.start()
246230
else:
247231
# Couldn't start the server, so maybe there is already one running.
248-
params = {'language': FAILSAFE_LANGUAGE, 'text': ''}
249-
data = urllib.parse.urlencode(params).encode()
250-
try:
251-
with urlopen(self._url, data, self._TIMEOUT) as f:
252-
tree = ElementTree.parse(f)
253-
except (IOError, http.client.HTTPException) as e:
254-
if err:
255-
raise err
256-
raise ServerError('{}: {}'.format(self._url, e))
257-
root = tree.getroot()
258-
# LanguageTool 1.9+
259-
if root.get('software') != 'LanguageTool':
260-
raise ServerError('unexpected software from {}: {!r}'
261-
.format(self._url, root.get('software')))
262232
raise ServerError('Server running; don\'t start a server here.')
263233

264234
def _server_is_alive(self):

‎setup.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
setup(
99
name='language_tool_python',
10-
version='2.2.3',
10+
version='2.2.4',
1111
description='Checks grammar using LanguageTool.',
1212
long_description_content_type='text/markdown',
1313
long_description=long_description,

0 commit comments

Comments
 (0)