Skip to content

Commit a26dc68

Browse files
committed
Allow changing the languagetool download version
1 parent dfd9133 commit a26dc68

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

language_tool_python/download_lt.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
BASE_URL = os.environ.get('LTP_DOWNLOAD_HOST', 'https://www.languagetool.org/download/')
3232
FILENAME = 'LanguageTool-{version}.zip'
3333

34-
LATEST_VERSION = '6.2'
34+
LT_DOWNLOAD_VERSION = '6.2'
3535

3636
JAVA_VERSION_REGEX = re.compile(
3737
r'^(?:java|openjdk) version "(?P<major1>\d+)(|\.(?P<major2>\d+)\.[^"]+)"',
@@ -116,7 +116,7 @@ def http_get(url, out_file, proxies=None):
116116
if req.status_code == 403: # Not found on AWS
117117
raise Exception('Could not find at URL {}.'.format(url))
118118
progress = tqdm.tqdm(unit="B", unit_scale=True, total=total,
119-
desc=f'Downloading LanguageTool {LATEST_VERSION}')
119+
desc=f'Downloading LanguageTool {LT_DOWNLOAD_VERSION}')
120120
for chunk in req.iter_content(chunk_size=1024):
121121
if chunk: # filter out keep-alive new chunks
122122
progress.update(len(chunk))
@@ -148,7 +148,7 @@ def download_zip(url, directory):
148148
logger.info('Downloaded {} to {}.'.format(url, directory))
149149

150150

151-
def download_lt(language_tool_version: Optional[str] = LATEST_VERSION):
151+
def download_lt(language_tool_version: Optional[str] = LT_DOWNLOAD_VERSION):
152152
confirm_java_compatibility()
153153

154154
download_folder = get_language_tool_download_path()

language_tool_python/server.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import urllib.parse
1313

1414
from .config_file import LanguageToolConfig
15-
from .download_lt import download_lt
15+
from .download_lt import download_lt, LT_DOWNLOAD_VERSION
1616
from .language_tag import LanguageTag
1717
from .match import Match
1818
from .utils import (
@@ -45,10 +45,14 @@ class LanguageTool:
4545
_consumer_thread: threading.Thread = None
4646
_PORT_RE = re.compile(r"(?:https?://.*:|port\s+)(\d+)", re.I)
4747

48-
def __init__(self, language=None, motherTongue=None,
49-
remote_server=None, newSpellings=None,
50-
new_spellings_persist=True,
51-
host=None, config=None):
48+
def __init__(
49+
self, language=None, motherTongue=None,
50+
remote_server=None, newSpellings=None,
51+
new_spellings_persist=True,
52+
host=None, config=None,
53+
language_tool_download_version: str = LT_DOWNLOAD_VERSION
54+
):
55+
self.language_tool_download_version = language_tool_download_version
5256
self._new_spellings = None
5357
self._new_spellings_persist = new_spellings_persist
5458
self._host = host or socket.gethostbyname('localhost')
@@ -276,7 +280,7 @@ def _start_server_on_free_port(self):
276280

277281
def _start_local_server(self):
278282
# Before starting local server, download language tool if needed.
279-
download_lt()
283+
download_lt(self.language_tool_download_version)
280284
err = None
281285
try:
282286
if DEBUG_MODE:

0 commit comments

Comments
 (0)